الوصول إلى الأعضاء في فئة خاصة
سؤال
لدي موقف عندما أحتاج إلى الوصول إلى الأعضاء من الطبقة الخاصة في فئة خاصة مضمنة. كيف يمكنني أن أفعل ذلك بكفاءة.
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
لا تنتمي إلى StackOverflow