C# 单击按钮后如何循环?

C# 单击按钮后如何循环?,c#,winforms,loops,C#,Winforms,Loops,我现在正在创建一个程序,它将有10个按钮供用户点击:1-10。程序会告诉他们它是否可以被2整除 我不完全确定我需要怎么做,因为我才刚开始用Windows窗体编程。这可能真的很简单,但我就是无法理解它 我想能够阅读按钮点击。。。通过一个循环。。。然后告诉用户他们点击的数字是否可以被二整除 我有所有的代码来做这项工作,但它只是当按钮被点击时的一部分,我无法获得通过循环来测试它的数字。我可以复制每个事件字段下的所有测试代码,但有人告诉我只需要复制一次。这将意味着我的代码将更加整洁。关于: //in t

我现在正在创建一个程序,它将有10个按钮供用户点击:1-10。程序会告诉他们它是否可以被2整除

我不完全确定我需要怎么做,因为我才刚开始用Windows窗体编程。这可能真的很简单,但我就是无法理解它

我想能够阅读按钮点击。。。通过一个循环。。。然后告诉用户他们点击的数字是否可以被二整除

我有所有的代码来做这项工作,但它只是当按钮被点击时的一部分,我无法获得通过循环来测试它的数字。我可以复制每个事件字段下的所有测试代码,但有人告诉我只需要复制一次。这将意味着我的代码将更加整洁。

关于:

//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整除,也不需要“循环”来处理按钮点击。也许如果你澄清了你的问题,并提供了一些代码来显示你所尝试的不起作用的东西,我们可以更容易地帮助你。你所说的“循环”是什么意思?