C# 单击按钮后如何循环?
我现在正在创建一个程序,它将有10个按钮供用户点击:1-10。程序会告诉他们它是否可以被2整除 我不完全确定我需要怎么做,因为我才刚开始用Windows窗体编程。这可能真的很简单,但我就是无法理解它 我想能够阅读按钮点击。。。通过一个循环。。。然后告诉用户他们点击的数字是否可以被二整除 我有所有的代码来做这项工作,但它只是当按钮被点击时的一部分,我无法获得通过循环来测试它的数字。我可以复制每个事件字段下的所有测试代码,但有人告诉我只需要复制一次。这将意味着我的代码将更加整洁。关于:C# 单击按钮后如何循环?,c#,winforms,loops,C#,Winforms,Loops,我现在正在创建一个程序,它将有10个按钮供用户点击:1-10。程序会告诉他们它是否可以被2整除 我不完全确定我需要怎么做,因为我才刚开始用Windows窗体编程。这可能真的很简单,但我就是无法理解它 我想能够阅读按钮点击。。。通过一个循环。。。然后告诉用户他们点击的数字是否可以被二整除 我有所有的代码来做这项工作,但它只是当按钮被点击时的一部分,我无法获得通过循环来测试它的数字。我可以复制每个事件字段下的所有测试代码,但有人告诉我只需要复制一次。这将意味着我的代码将更加整洁。关于: //in t
//in the form constructor
button1.Click += new EventHandler(button_Click);
button2.Click += new EventHandler(button_Click);
button3.Click += new EventHandler(button_Click);
//and so on
然后,该方法可以如下所示:
private void button_Click(object sender, EventArgs e){
string n = ((Button)sender).Text;
int number;
if(int.TryParse(n, out number)){
if(number % 2 == 0)
MessageBox.Show(n + " is divisible by 2");
else
MessageBox.Show(n + " isn't divisible by 2");
}
}
你可以:
void button1_onClick(object sender, EventArgs e)
{
bool result = IsDivisibleByTwo(1);
}
void button2_onClick(object sender, EventArgs e)
{
bool result = IsDivisibleByTwo(2);
}
bool IsDivisibleByTwo(int x)
{
return (x % 2 == 0);
}
或者,您可以为每个按钮标记其值,然后从事件发送者处获取值以传递到IsDivisble方法。在
按钮1中单击事件,您应该将按钮1.Text
作为数字。您需要通过convert.ToInt32(button1.Text)
转换为int
。它应该可以根据您的需要工作。您可以发布当前的代码吗?什么是“读取单击的按钮…通过循环传递它”?不需要“循环”来查看一个数字是否可以被2整除,也不需要“循环”来处理按钮点击。也许如果你澄清了你的问题,并提供了一些代码来显示你所尝试的不起作用的东西,我们可以更容易地帮助你。你所说的“循环”是什么意思?