我想在按下按钮10次后显示消息框。 如果用户点击按钮10次,则应显示消息框
我试过了:
for (int i = 0; i < 11; i++ )
{
MessageBox.Show(i.ToString());
}
它什么都没带给我什么
答案 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")
}