Frage

Ich habe eine Situation, als ich die privaten Mitglieder einer Klasse in einer eingebetteten privaten Klasse zugreifen muß. Wie kann ich es effizient tun.

public partial class Form1 : Form
{
    // this private label will be used only in this form
    private class MyFormLabel : Label
    {
        MyFormLabel() 
        {
            this.BorderStyle = BorderStyle.FixedSingle;
            // ?? how to pass the from label_Click (without delegates)?
            this.Click +=new EventHandler(????); 
        }
    }

    public Form1()
    {
        InitializeComponent();
    }

    private void label_Click(object sender, EventArgs e)
    {
        // displays the form caption
        MessageBox.Show(this.Text);
    }
}   

NotaBene: Ich füge dynamisch die Steuerelemente auf das Formular, so würde ich sicher sein, dass nach der Erstellung sie bereits auf dieses Ereignis abonniert haben.

War es hilfreich?

Lösung

Sie können auf private Mitglieder von Klassen von verschachtelten Klassen. Natürlich eine Instanz Methode zugreifen müssen Sie noch eine Instanz der Klasse.

Andere Tipps

In diesem Fall tut es einfach umgekehrt, l.e.g. nach InitializeComponent() tun, um eine myFormLabel.Click += label_Click

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top