如果我在文本框中输入一个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 ");
};
答案 0 :(得分:1)
为什么不使用Switch。看看第三个/第四个例子。
获取文本框的值,然后测试每个案例的值。
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.
}
}