我想在文本框中输入一个int值来获取标签中的字符串

时间:2016-03-08 12:16:53

标签: c# visual-studio-2010 textbox labels

如果我在文本框中输入一个int值,我希望根据该选项在标签中获得不同的值。如果我根据用户选择“2”单击按钮,我会得到该选项的相关文本
例如 - 如果用户输入2,3,4,5,则数字将显示相关案例

  

如果我输入“2”,该文本将显示在标签A(1,2,3)r(3,2)上;
  如果我输入“3”,该文本将显示在标签A(1,2,3),b(4,5,6),r(3,2)上;
  等。

private void btAddElements_Click(object sender, EventArgs e)
    {

        string Elements;

        Elements = Convert.ToString(txtbElements.Text);

        if (txtbElements.Text = 2) { 

        lblElements.Text = string.Format ("A = 1,2,3 ");

    };

3 个答案:

答案 0 :(得分:1)

为什么不使用Switch。看看第三个/第四个例子。

switch (C# Reference)

获取文本框的值,然后测试每个案例的值。

string Elements = Convert.ToString(txtbElements.Text);

    switch (Elements)
    {
        case "1":
        case "2":
        case "3":
            lblElements.Text = string.Format ("A = 1,2,3 ");
            break;
        case "4":
            Console.WriteLine("Case 4");
            break;
        default:
            Console.WriteLine("Default case");
            break;
    }

答案 1 :(得分:0)

你可以做到 - >

int.Parse(txtbElements.Text)

你是对的juhar不知道我的想法是什么

答案 2 :(得分:0)

使用TryParse方法,因为如果转换失败,它不会抛出异常。并使用Switch case语句显示字符串值。

private void btAddElements_Click(object sender, EventArgs e)
    {
       // string Elements="";
         int choice=0;

      bool result = Int32.TryParse(txtbElements.Text.ToString(), out number);
          if (result)         
            {
                 choice=number;
            }       

        switch(choice)
        {

            case 2: 
                lblElements.Text = string.Format ("A = 1,2,3 ");
                 break;

            //other cases.
        }

    }