2013-05-14 42 views
6

Tôi đang tạo một Chương trình, chỉ cần tiếp tục, nếu có 2 điều kiện. Hộp văn bản đầu tiên 2 TextBoxes có cùng một từ trong và một Button được bấm, mở ra một Form mới. Bạn thấy tôi đang cố gắng để làm cho một mẫu đăng ký;) Bây giờ tôi có sự kiện cho nút "hoàn thành".C# Kiểm tra xem nút có được nhấp vào

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); 

Vấn đề của tôi là, tôi không thể tìm thấy phương pháp, cho một cái gì đó như button1.Nhấp vào hoặc một cái gì đó tương tự.

Tôi hy vọng ai đó có thể giúp tôi ở đây ..

Trả lời

21

Click là một sự kiện bắn ngay lập tức sau khi bạn thả nút chuột. Vì vậy, nếu bạn muốn kiểm tra trình xử lý cho button2.Click nếu trước đó button1 được nhấp, tất cả những gì bạn có thể làm là có trình xử lý cho button1.Click đặt cờ bool của riêng bạn thành đúng.

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

Đừng quên đặt lại cờ sau khi bạn kiểm tra. Nếu không, nó sẽ chỉ hoạt động một lần. –

+0

Tệ của tôi. +1 và chỉnh sửa. –

+0

Tôi phải điền vào nút bool riêng1WasClicked = false ở đâu; ? – ItsLuckies

0

button1, button2 và button3 có cùng thậm chí xử lý

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

Vui lòng chỉnh sửa câu trả lời của bạn và định dạng mã đúng – rtruszk

0

tôi rất mới vào trang web này. Tôi là sinh viên đại học, đang làm Cử nhân Ứng dụng Máy tính của tôi. Tôi đang thực hiện một chương trình đơn giản trong Visual Studio sử dụng C# và tôi gặp vấn đề tương tự, cách kiểm tra xem nút có được nhấp không? Tôi muốn làm điều này,

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

Tôi không biết phải làm gì, vì vậy tôi đã thử tìm kiếm giải pháp trên internet. Tôi có nhiều giải pháp không giúp tôi. Vì vậy, tôi đã cố gắng một cái gì đó một mình và đã làm điều này,

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); 
       } 

tôi tuyên bố một biến "i" và gán nó với giá trị khác nhau trong các nút khác nhau và kiểm tra giá trị của i trong nếu chức năng. Nó hoạt động. Đưa ra đề xuất của bạn nếu có. Cảm ơn bạn.

Các vấn đề liên quan