如何将文本框值传递给 C#.NET for Windows 窗体应用程序中的方法
本文关键字:窗体 Windows for 应用程序 方法 NET 文本 值传 | 更新日期: 2023-09-27 18:31:07
class test
{
public void read()
{
int a=convert.toint32(textbox1.text);
}
}
错误显示字符串格式不正确 任何人都可以解决这个问题....
使用 Int32.TryParse
确保 textbox1 中的值可转换为 int
class test
{
public void read()
{
int a = 0;
if(Int32.TryParse(textbox1.Text, out a))
{
// a is the integer from the textbox
}
else
{
MessageBox.Show("The textbox does not contain a number!");
}
}
}
这意味着 textbox1.text
的值不是整数。
错误可能是因为 textbox1.Text1
的文本值无法转换为int
。
您可能需要考虑使用 Int32.TryParse():
public void read()
{
int val = 0;
if(Int32.TryParse(textbox1.Text, out val))
{
//parse was successful
}
else
{
MessageBox.Show("Input string cannot be parsed to an integer");
}
}
这样,如果解析失败,您可以通过显示错误消息(如我的示例所示)或引发异常来自行处理它。