输入字符串格式不正确,来自另一个表单的文本框
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
属性 的值。
这可能是重复的,但我还没有发现任何人遇到与我完全相同的问题,所以这就是我制作 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
属性 的值。