Входная строка была в неправильном формате, текстовое поле из другой формы - PullRequest
0 голосов
/ 04 апреля 2019

Это может быть дубликат, но я не нашел никого с такой же проблемой, как у меня, поэтому я сделал сообщение.Я получаю сообщение об ошибке «Строка ввода не была в правильном формате», когда я пытаюсь преобразовать текстовый текст в int.Чтобы получить текст из текстового поля ввода:

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

Что я делаю не так?Заранее спасибо

1 Ответ

0 голосов
/ 04 апреля 2019

Проблема в этом методе

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 в строку, вы вызываете .ToString() изTextBox, а не значение свойства Text.

...