2013-05-14 6 views
6

मैं एक प्रोग्राम बना रहा हूं, अगर 2 शर्तों को दिया जाता है तो बस जारी रखना चाहिए। पहले एक 2 टेक्स्टबॉक्स में एक ही शब्द है और एक बटन क्लिक किया गया था, जो एक नया फॉर्म खोलता है। आप देखते हैं कि मैं पंजीकरण फॉर्म बनाने की कोशिश कर रहा हूं;) अब मेरे पास "पूर्ण" बटन के लिए ईवेंट है।सी # जांच कर रहा है कि बटन पर क्लिक किया गया था

private void button2_Click(object sender, EventArgs e) 
    { 
     if (textBox2.Text == textBox3.Text && ???) { 

      StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt"); 
      myWriter.WriteLine(textBox1.Text); 
      myWriter.WriteLine(textBox2.Text); 

मेरे समस्या मैं नहीं कर सकते एक विधि, कि button1.Clicked या कुछ और समान की तरह कुछ देता है मिल जाए, है।

मुझे आशा है कि किसी ने मुझे यहाँ मदद कर सकते हैं ..

उत्तर

21

Click ईवेंट सक्रिय है कि तुरंत बाद माउस बटन छोड़ें है। तो यदि आप button2.Click के लिए हैंडलर में जांचना चाहते हैं तो button1 पर क्लिक किया गया था, तो आप button1.Click के लिए हैंडलर कर सकते हैं जो आपके स्वयं के बनाने के लिए एक बूल ध्वज सेट करता है।

private bool button1WasClicked = false; 

private void button1_Click(object sender, EventArgs e) 
{ 
    button1WasClicked = true; 
} 

private void button2_Click(object sender, EventArgs e) 
{ 
    if (textBox2.Text == textBox3.Text && button1WasClicked) 
    { 
     StreamWriter myWriter = File.CreateText(@"c:\Program Files\text.txt"); 
     myWriter.WriteLine(textBox1.Text); 
     myWriter.WriteLine(textBox2.Text); 
     button1WasClicked = false; 
    } 
} 
+5

इसे चेक करने के बाद ध्वज को रीसेट करना न भूलें। अन्यथा, यह केवल एक बार काम करेगा। –

+0

मेरा बुरा। +1 और संपादित किया गया। –

+0

मुझे निजी बूल बटन 1WasClicked = false में भरना होगा; ? – ItsLuckies

0

ये मुझे बहुत मदद की: मैं अपने gridview से मूल्यों को बचाने के लिए करना चाहता था, और यह मेरी gridview को फिर से लोड किया गया था/मेरी नई मानों को ओवरराइड, के रूप में मैं अपने Pageload अंदर IsPostBack है।

if (HttpContext.Current.Request["MYCLICKEDBUTTONID"] == null) 
{ 
    //Do not reload the gridview. 

} 
else 
{ 
    reload my gridview. 
} 

स्रोत: http://bytes.com/topic/asp-net/answers/312809-please-help-how-identify-button-clicked

0

Button1, BUTTON2 और Button3 है ही और भी हैंडलर

private void button1_Click(Object sender, EventArgs e) 
    { 
     Button btnSender = (Button)sender; 
     if (btnSender == button1 || btnSender == button2) 
     { 
      //some code here 
     } 
     else if (btnSender == button3) 
      //some code here 
    } 
+0

कृपया अपना उत्तर संपादित करें और कोड स्वरूपण सही करें – rtruszk

0

मैं बहुत ही इस वेबसाइट के लिए नया हूँ। मैं एक स्नातक छात्र हूं, जो मेरे बैचलर ऑफ कंप्यूटर एप्लीकेशन कर रहा है। मैं सी # का उपयोग कर विजुअल स्टूडियो में एक साधारण प्रोग्राम कर रहा हूं और मैं एक ही समस्या में आया, यह जांचने के लिए कि कोई बटन क्लिक किया गया है या नहीं? मैं

if(-button1 is clicked-) then 
{ 
this should happen; 
} 
if(-button2 is clicked-) then 
{ 
this should happen; 
} 

मुझे क्या करना है पता नहीं था ऐसा करने के लिए, चाहता था, इसलिए मैं इंटरनेट में समाधान के लिए खोज करने की कोशिश की। मुझे कई समाधान मिले जो मेरी मदद नहीं करते थे। तो, मैं अपने दम पर कुछ करने की कोशिश की और ऐसा किया,

int i; 
private void button1_Click(object sender, EventArgs e) 
     { 
      i = 1; 
      label3.Text = "Principle"; 
      label4.Text = "Rate"; 
      label5.Text = "Time"; 
      label6.Text = "Simple Interest"; 
     } 


private void button2_Click(object sender, EventArgs e) 
     { 
      i = 2; 
      label3.Text = "SI"; 
      label4.Text = "Rate"; 
      label5.Text = "Time"; 
      label6.Text = "Principle"; 
     } 
private void button5_Click(object sender, EventArgs e) 
     { 

      try 
      { 
       if (i == 1) 
       { 
        si = (Convert.ToInt32(textBox1.Text) * Convert.ToInt32(textBox2.Text) * Convert.ToInt32(textBox3.Text))/100; 
        textBox4.Text = Convert.ToString(si); 
       } 
       if (i == 2) 
       { 
        p = (Convert.ToInt32(textBox1.Text) * 100)/(Convert.ToInt32(textBox2.Text) * Convert.ToInt32(textBox3.Text)); 
        textBox4.Text = Convert.ToString(p); 
       } 

मैं घोषित एक चर "मैं" और विभिन्न बटन में विभिन्न मूल्यों के साथ सौंपा है और अगर समारोह में मैं के मूल्य की जाँच की। यह काम किया। यदि कोई हो तो अपने सुझाव दें। धन्यवाद।

संबंधित मुद्दे

 संबंधित मुद्दे