如何将文本框值传递给 C#.NET for Windows 窗体应用程序中的方法

本文关键字:窗体 Windows for 应用程序 方法 NET 文本 值传 | 更新日期: 2023-09-27 18:31:07

class test
{
    public void read()
    {
       int a=convert.toint32(textbox1.text);
    }
}

错误显示字符串格式不正确 任何人都可以解决这个问题....

如何将文本框值传递给 C#.NET for Windows 窗体应用程序中的方法

使用 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");
    }
} 

这样,如果解析失败,您可以通过显示错误消息(如我的示例所示)或引发异常来自行处理它。