Scanf в C # windows форме? - PullRequest
       5

Scanf в C # windows форме?

0 голосов
/ 19 февраля 2020

мой вопрос, почему я не могу распознать ввод с клавиатуры в форме windows? Может кто-нибудь поставить мне пример кода?

Я хочу иметь возможность читать ввод с клавиатуры из текстового поля в форме windows и отображать его кнопкой в ​​окне сообщения для тестирования, но это ничего не читает .

public button1_click(object sender, EventArgs e) 
{
    string s = Console.Readline();

    Convert.ToInt32(s);
    MessageBox.Show(s);
}

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Поскольку в Windows формах нет Консоли, вы не можете читать с нее. В Textbox вы можете подписаться на события и делать то, что вы хотите. Документы Microsoft

0 голосов
/ 20 февраля 2020

Вы должны попытаться использовать элемент управления TextBox для получения пользовательского ввода вместо консоли.

string s = textBox1.Text;

И Convert.ToInt32 () - это метод с возвращаемое значение, вы должны объявить новую переменную для хранения преобразованного результата.

int i = Convert.ToInt32(s);

Но параметр в MessageBox.Show () является строковым типом, поэтому вы можете напрямую использовать s в качестве параметра.

Ниже приведен демонстрационный код.

private void button1_Click(object sender, EventArgs e)
{
    string s = textBox1.Text;
    MessageBox.Show(s);
}
...