0

我正在做一些关于开关的练习。我只是从控制台应用程序中完成的,我想在窗口窗体应用程序中完成它。我正在寻找有关如何在窗口窗体中进行切换的语法。在控制台中通常是这样的:

switch (wordValue)
    {
     case 1:
     Console.WriteLine("You have entered numbered two");
     break;
     default:
     break;

如果我想在 listbox1 中显示这种情况,如何在我的窗口窗体中执行此操作?

谢谢

=======

谢谢你。我试过这个,但我遇到了一个错误。这是我尝试过的:

     public static void WriteNumber(int wordValue)
    {
        switch (wordValue)
        {
            case 1:
               listbox.Items.Add("You have entered number one");
                break;
        }
    }

========

这是我想要做的代码:

    private void btnOk_Click(object sender, EventArgs e)
    {
        string strUserInputNumber;
        strUserInputNumber = textBox1.Text.Trim();
        Int32 intNumber;
        if (Int32.TryParse(textBox1.Text, out intNumber))
        {
            listBox1.Items.Add(intNumber.ToString());
        }
    }


  public static void WriteNumber(int wordValue)
    {
        switch (wordValue)
        {
            case 1:
               this.listBox1.Items.Add("You have entered numbered one");
                break;
        }
     }

====

这是新代码:

    private void btnOk_Click(object sender, EventArgs e)
    {
        string strUserInputNumber;
        strUserInputNumber = textBox1.Text.Trim();
        Int32 intNumber;
        if (Int32.TryParse(textBox1.Text, out intNumber))
        {
            listBox1.Items.Add(intNumber.ToString());
            WriteNumber(intNumber);

        }
        else
        {
           MessageBox.Show("Please enter an integer not a character");
        }
    }

    public void WriteNumber(int wordValue)
    {
        switch (wordValue)
        {
            case 1:
                listBox2.Items.Add("You have entered numbered one");
                break;
            case 2:
                listBox2.Items.Add("You have entered numbered two");
                break;
            case 3:
                listBox2.Items.Add("You have entered numbered three");
                break;
            default:
                listBox2.Items.Add("You have exceeded the range of 1-3. Please enter the number between 1-3");
                break;
        }
4

3 回答 3

4

WinForms 和控制台应用程序(或任何其他类型的应用程序或类库)之间的 switch/case 语法相同,唯一的区别是显示数据的方式。如果您想将字符串添加到列表框(这显然是您要问的),它就像

listBox1.Items.Add("Here is the text of the list box item");
于 2009-06-17T06:55:57.623 回答
3

这应该有效:

public void WriteNumber(int wordValue) 
{ 
   switch (wordValue) 
   { 
      case 1: 
         listbox.Items.Add("You have entered number one"); break; 
   } 
}

您需要删除static关键字才能访问列表框,它是一个实例变量。

于 2009-06-17T07:15:47.653 回答
0

这工作正常:

switch (wordValue)
{
  case 1:
    this.listBox1.Items.Add("You have entered numbered two");
    break;
  default:
    break;
}
于 2009-06-17T06:58:21.987 回答