Возможно, я неправильно понял слова, чтобы задать этот вопрос. Это сложное предложение, и я хочу срочно найти решение: - (
Я хочу вызвать textBox1_KeyDown
двумя различными способами, но нажатием одной и той же клавиши на основе некоторых критериев. Код ниже даст больше ясности.
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if (textBox1.Text == "")
{
if (e.KeyCode == Keys.Enter)
{
textBox1.Text = "x";
}
}
if (textBox1.Text != "")
{
if (e.KeyCode == Keys.Enter)
{
textBox1.Text = "y";
}
}
}
То, что я пытаюсь сделать, это когда я нажимаю кнопку Enter на textBox1, я хочу, чтобы он отображал «х», если в нем нет текста. Если в нем есть какой-то текст, то я хочу, чтобы в текстовом поле отображалось «y» после нажатия Enter. Когда я делаю так, как я описал выше, обе процедуры происходят в одном случае. То есть, когда я нажимаю Enter, когда textBox1
пусто, отображается «y» (что должно быть «x»). Это означает, что сначала отображается «x», а затем, так как текстовое поле содержит количество, текст становится «y», как вызвано моим кодом. Как разделить две функции ?? Как я хочу, чтобы текстовое поле показывало только «x», когда оно пустое, и я нажимаю Enter, или оно должно отображать только «y», когда оно не пустое, и я нажимаю Enter.
Я, должно быть, упускаю что-то глупое .. Спасибо .. Пожалуйста, дай мне код. Я с трудом разбираюсь в технических терминах ..