سؤال

لدي موقف عندما أحتاج إلى الوصول إلى الأعضاء من الطبقة الخاصة في فئة خاصة مضمنة. كيف يمكنني أن أفعل ذلك بكفاءة.

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: أقوم بإضافة عناصر التحكم بشكل حيوي إلى النموذج، لذلك أود أن أكون متأكدا من أنه بعد الإبداع المشترك بالفعل في هذا الحدث.

هل كانت مفيدة؟

المحلول

يمكنك الوصول إلى أعضاء فصول خاصة من الفصول المتداخلة. بالطبع، للوصول إلى طريقة مثيل لا تزال بحاجة إلى مثيل للفئة.

نصائح أخرى

في هذه الحالة، فقط هل تفعل ذلك في طريقه، على سبيل المثال بعد InitializeComponent() أ myFormLabel.Click += label_Click

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top