1

我目前正在处理单击计数和文本框值。Button1目的是根据texbox7具有的值执行特定功能。当我尝试触发按钮单击事件时,我没有得到任何结果。有人可以建议/帮助吗?

代码

    private List<string> messages = new List<string>() { "Option1", "Option2", "Option3", "Option4" };
  private void button1_Click(object sender, EventArgs e)
  {

    if (textBox7.ToString() == "Option1")
                {
                    int min = max;
                    int n = 0;
                    string s = "";

                    sw.Start();


                }
                else if (textBox7.ToString() == "Option2")
                {
                }
                else if (textBox7.ToString() == "Option3")
                {
                }
                else if (textBox7.ToString() == "Option4")
                {
                }
                else if (textBox7.ToString() == "")
                {
                    MessageBox.Show("Please input information");
                }
       }
4

3 回答 3

2

代替

if (textBox7.ToString() == "Option1")

它应该是

if (textBox7.Text == "Option1")

您应该与 TextBox 中的值进行比较,您可以使用文本框的Text属性来获取它。

textBox7.ToString()会给你类似的东西System.Windows.Forms.TextBox, Text: text。因此,您不会进行任何检查。将您的值与Text属性进行比较,它应该可以工作。

于 2012-10-24T04:33:12.493 回答
1

检查声明TextBox.Text中的属性switch-case

private void button1_Click(object sender, EventArgs e)
{
    switch (textBox7.Text)
    {
        case "Option1":
            //do something
        case "Option2":
            //do something
        case "Option3":
            //do some thing
        case "Option4":
            //do something
            break;
        // If the value of switch-Expression is not 1, 2, 3 or 4 the 
        // default case is executed.
        default:
            MessageBox.Show("Please input information");
            break;
    }
}
于 2012-10-24T07:00:23.750 回答
0

使用 .Text 属性在文件属性后面的代码中获取文本框的文本值很简单, textBox7.Text而不是 testBox7.ToString()进一步的模式使用if-else语句或switch语句,因为它们都是条件语句和基于条件的执行。

开心点!

于 2012-10-24T07:21:18.390 回答