C# 我想在文本框中输入一个int值,以获取标签中的字符串
如果我在文本框中输入一个int值,我希望根据该选择在标签中获得一个不同的值。如果我根据用户选择“2”单击按钮,我将获得该选择的相关文本C# 我想在文本框中输入一个int值,以获取标签中的字符串,c#,visual-studio-2010,textbox,labels,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)上 等等 你可以做到-> int.Parse(txtbElements.Text) 你是对的,juhar不知道我在想什么使用TryParse方法,因为如果转
例如,如果用户输入2、3、4、5,数字将显示相关案例 如果我输入“2”,该文本将显示在标签A(1,2,3)r(3,2)上
如果我输入“3”,该文本将显示在标签A(1,2,3)、b(4,5,6)、r(3,2)上
等等 你可以做到->
int.Parse(txtbElements.Text)
你是对的,juhar不知道我在想什么使用
TryParse
方法,因为如果转换失败,它不会引发异常。使用开关大小写
语句显示字符串值
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.
}
}
为什么不用开关呢。查看第三/第四个示例 获取文本框的值,然后测试每种情况的值
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;
}
你的问题是什么?@juharr我想给用户一个选择。如果用户输入“2”,则与选择“2”相关的信息将显示在标签上。这不是问题,而是声明。这其中的哪一部分您特别有问题?@juharr根据用户输入到文本框中的内容向标签添加不同的值您可以创建一个
字典
,将所有可能的输入作为键,所需的标签作为值。元素是一个字符串
值,不是整型
值。您在case
语句中使用的是整型
值。您不能在switch case中使用两种不同的数据类型。是的,对这一疏忽表示歉意。有人好心地编辑了我的代码,现在可以了。文本
已经是字符串
。你为什么要在上面调用ToString
?
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;
}