在Windows窗体应用程序中使用switch语句
-
05-07-2019 - |
题
我正在做一些关于开关的练习。我只是从控制台应用程序做到了,我想在窗体应用程序中这样做。我正在寻找关于如何在窗口形式中切换的语法。 在控制台中,它通常是这样的:
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;
}
不隶属于 StackOverflow