【发布时间】:2020-07-24 14:32:34
【问题描述】:
我试过这段代码:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (Convert.ToInt32(e.KeyChar) == 13)
{
MessageBox.Show(" Enter pressed ");
}
}
还有这个:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
MessageBox.Show(" Enter pressed ");
}
}
还有这个:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Keys.Enter)
{
MessageBox.Show(" Enter pressed ");
}
}
但他们不工作......
当我写东西并按 Enter 时,它不起作用。它只会突出显示我的文字。
【问题讨论】:
-
你的文本框 MultiLine == true 吗?
-
让 Enter 键“突出显示文本”是一个了不起的技巧。描述 TextBox 的哪些属性在“属性”窗口中以粗体显示,以及您实现了哪些其他事件。
-
我尝试了多行 false 和 true 它没有改变任何东西.... :( :(
-
文本框属性粗体:行:字符串[]数组---位置和大小,标签索引:14 --名称-锚--自动完成自定义:集合(在集合内没有)自动完成模式建议自动完成来源:最近使用过的列表
-
自动完成设置会导致此行为。如果您改用 KeyDown,您仍然可以检测到密钥。