/ / कोड के माध्यम से ऑब्जेक्ट के क्लिक इवेंट तक कैसे पहुंचें - c #, winforms

कोड के माध्यम से ऑब्जेक्ट के क्लिक इवेंट तक कैसे पहुंचे - सी #, विनफॉर्म

मैंने लेबल क्लास लेबल का एक वर्ग बनाया

class label
{
public Label l;
public Label acess()
{
l = new Label();
l.Text = "asdad";
l.Left=100;
l.Top =100;
return l;
}
public Label lab
{
get
{
return l;
}
set
{
l = value;
}
}

}

और इस विधि को बुलाया और इसे फार्म पर आरंभीकृत किया

Label l;
label cls;
public MainForm()
{

InitializeComponent();




cls = new label();
l = new Label();
l =cls.acess();
this.Controls.Add(l);

}

अब मैं अपने लेबल ("l") तक पहुंच सकता हूं। जैसे "लैब" के माध्यम से क्लिक करें

cls.lab.Click = //anything

लेकिन मैं नहीं जानता कि इस बयान का उपयोग कैसे करें, मैं बसलेबल घटनाओं से गुजरने वाली क्लिक घटनाओं का उपयोग करना जानते थे, लेकिन मुझे यह नहीं पता कि इस (जो कोड के माध्यम से बनाई गई है) का उपयोग कैसे करें मैं इसका उपयोग कैसे कर सकता हूं यदि मैं लेबल के पाठ की जांच करना चाहता हूं, जैसे

 cls.lab.Click = {

if(lab.text=="i am the old label")
{
lab.text = "i am the new label";
}
}

कृपया मुझे समझाएं, विस्तृत जवाब दें।

उत्तर:

उत्तर № 1 के लिए 1

आप इस तरह से लेबल के लिए एक ईवेंट श्रोता जोड़ें:

public MainForm()
{
InitializeComponent();

cls = new label();
l =cls.acess();
l.Click += cls_Clicked;
this.Controls.Add(l);
}

private void cls_Click(object sender, EventArgs e)
{
Label clickedLabel = sender as Label;
if(clickedLabel == null) return;

if(clickedLabel.Text=="i am the old label")
{
clickedLabel.Text = "i am the new label";
}
}

मैं अभी इसका परीक्षण करने में सक्षम नहीं था, लेकिन यह काम करना चाहिए, यह मानते हुए कि आप WinForms का उपयोग कर रहे हैं।