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

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;
        }
有帮助吗?

解决方案

WinForms与控制台应用程序(或任何其他类型的应用程序或类库)之间的开关/案例语法相同,唯一的区别在于您如何显示数据。如果你想在列表框中添加一个字符串(这显然就是你所要求的),它就像

一样简单
listBox1.Items.Add("Here is the text of the list box item");

其他提示

这应该有效:

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

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

这很好用:

switch (wordValue)
{
  case 1:
    this.listBox1.Items.Add("You have entered numbered two");
    break;
  default:
    break;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top