如何在C#中点击几下后显示Messagebox

时间:2016-03-23 19:35:47

标签: c# messagebox

我想在按下按钮10次后显示消息框。 如果用户点击按钮10次,则应显示消息框

我试过了:

for (int i = 0; i < 11; i++ )
{
    MessageBox.Show(i.ToString());
}

它什么都没带给我什么

3 个答案:

答案 0 :(得分:2)

  

如果用户点击按钮10次,则应显示消息框

目前尚不清楚为什么要尝试使用循环。在描述中没有重复的内容。您只需在每次点击时递增计数器,并在计数器等于给定值时执行操作。

首先,您需要跟踪点击次数。类级属性应该可以解决这个问题:

private int NumberOfClicks { get; set; }

然后在你的点击处理程序中,你增加它:

NumberOfClicks++;

每次增加时,请检查它是否已在10并显示消息:

if (NumberOfClicks == 10)
    MessageBox.Show("some message");

(您还可以在if块中重置计数器,以便每次 10次点击显示消息。或者检查NumberOfClicks % 10 == 0是否具有相同的效果。等等。)

答案 1 :(得分:2)

将包含当前clickcount的变量添加到表单类。每次单击该按钮,都会增加它。如果计数器达到10,则显示消息框并重置计数器。

public partial class MyForm : Form {
    private int clickcount = 0;

    public MyForm()
    {
        InitializeComponent();
        button1.Click += clicked;
    }

    public void clicked(object sender, EventArgs e)
    {
        if (++clickcount == 10) {
            MessageBox.Show("hello there!");
           clickcount = 0;
        }           

    }
}

答案 2 :(得分:2)

假设您有一个名为buttonOne的工作表单按钮和一个名为messagebox的消息框

private int clickcount { get; set; } 
private void buttonOne_Click(object sender, EventArgs e)
{   
    if(++clickcount == 10)
       MessageBox.Show("Your message")
}