输入字符串格式不正确,来自另一个表单的文本框

Input string was not in a correct format, Textbox from another Form

这可能是重复的,但我还没有发现任何人遇到与我完全相同的问题,所以这就是我制作 post 的原因。 每当我尝试将文本框文本转换为 int 时,我都会收到 'Input string was not in a correct format' 错误。 从输入文本框中获取文本:

public void textBoxValue1_TextChanged(object sender, EventArgs e)
    {
        var textBoxValue1Text = sender as TextBox;
        string textBoxValue1ConvertedText = 
        System.Convert.ToString(textBoxValue1Text);
        value1txt = textBoxValue1ConvertedText;
    }

并进行转换:

string search1value = FormParameters.value1txt;
int search1ValueInt = int.Parse(FormParameters.value1txt); // Error occurs here

我做错了什么?提前致谢

问题出在这个方法

public void textBoxValue1_TextChanged(object sender, EventArgs e)
{
    var textBoxValue1Text = sender as TextBox;
    string textBoxValue1ConvertedText = System.Convert.ToString(textBoxValue1Text);
    value1txt = textBoxValue1ConvertedText;
}

textBoxValue1Text不是正文了TextBox;它是 Textbox 本身。

使用

string textBoxValue1ConvertedText = System.Convert.ToString(textBoxValue1Text.Text);

相反。

当您将 TextBox 转换为字符串时,您调用的是 TextBox.ToString() 而不是 Text 属性 的值。