我有一个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 相同?
我当前的代码:
按键事件
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 键作为发送按钮。