私はTextBox
(複数行)を持っていて、それを押すCtrl+Enter
と新しい行が作成されます。しかし、私もこれを行いたいと思いますShift+Enter
。私は試した:
messageTextBox_KeyDown(null, new KeyEventArgs(Keys.Control | Keys.Enter));
しかし、これは機能していません。
私はこれを行うことができると思います:
int lastSelectionStart = messageTextBox.SelectionStart;
messageTextBox.Text = messageTextBox.Text.Insert(messageTextBox.SelectionStart, Environment.NewLine);
messageTextBox.SelectionStart = lastSelectionStart;
しかし、私はこれが好きではありません。
Shift+EnterがCtrl+Enterと同じになるようにするにはどうすればよいですか?
私の現在のコード:
KeyDownEvent
if (e.KeyCode == Keys.Enter)
{
e.Handled = true;
if (e.Shift)
{
}
else if (!e.Control)
{
sendButton_Click(null, null);
}
}
KeyPressイベントの場合:
if (e.KeyChar == (char)13)
{
e.Handled = true;
return;
}
これは、Enterキーだけを送信ボタンとして使用したいためです。