【发布时间】:2015-01-04 16:25:52
【问题描述】:
private void btnClassNameA_Click(object sender, EventArgs e)
{
txtbClassNameA.Visible = true;
txtbClassNameA.Focus();
}
private void txtbClassNameA_KeyDown_1(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter) ;
btnClassNameA.Text = txtbClassNameA.Text;
txtbClassNameA.Visible = false;
}
单击按钮后,会出现一个文本框。我不能让它一次接受超过 1 个字符而不消失。它应该通过按回车键消失。任何帮助将不胜感激!
【问题讨论】:
-
你的 if 缺少大括号?
-
你有
if (e.KeyCode == Keys.Enter) ;,这意味着当按下回车键时什么都不执行。;只会导致无操作。只要按下任何键,其余代码就会执行,因此文本框会消失。你可能打算用大括号把它们包起来?