将TextBox编号转换为整数

时间:2013-08-18 20:07:19

标签: c# .net

我是C#的新手,我只是为了练习而做这件事(这不是家庭作业) 好的,所以我需要将文本框文本(称为Numbers)转换为整数 我试过像:

int number1;
number1 = int.Parse(Numbers.Text);

然后检查它是否正确:

label1.Text = number1.ToString();
MessageBox.Show(number1.ToString());

但是整数没有任何东西。我没有收到任何消息,标签也没有改变。

其他问题: 为什么消息框没有显示? 切换时没有if语句。

4 个答案:

答案 0 :(得分:2)

当涉及到用户输入和解析时,您可能想尝试Int32.TryParse。 if,如果你有能力解析,还有那个次级反馈让你知道它是否成功。例如:

Int32 parsed;
String input = "3";
if (Int32.TryParse(input, out parsed)){
  // it was successful and `parsed` = 3
} else {
  // `input` most likely had something invalid
}

答案 1 :(得分:0)

这是非常基本的东西,应该可行。考虑到MessageBox根本没有出现,我猜你需要清理你的构建。从解决方案的上下文菜单中选择Clean,或关闭解决方案和VS,转到项目目录,删除bin和obj,然后返回并重建项目。

答案 2 :(得分:0)

我已经验证了你的代码,你发布的内容很好。

我认为您的问题是代码未运行。确保调用该方法。 如果您仍然无法修复它,请在表单上添加一个新按钮。双击该按钮,将该代码添加到自动创建的方法中。 然后在运行时单击按钮进行测试。

答案 3 :(得分:0)

这是一个简单的方法

 int i;
 try
 {
    i=Convert.ToInt32(textBox1.Text);
 }
 catch
 {
     //do whatever you want
  }