KeyDown 从我的 TextBox 中删除输入,如何停止此操作?

问题描述 投票:0回答:1

我正在制作一个登录表单,我想在其中按

Enter
键,然后我的登录按钮上会出现一个
peroformedClick
,标题为
BtnLogin

private void txtPassword_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        BtnLogin.PerformClick();
    }
}

问题是,当我按

Enter
键时,我会丢失密码
TextBox
标题为
txtPassword
文本框的输入。

如何阻止这种情况发生?

c# visual-studio winforms textbox keydown
1个回答
1
投票

我只需使用以下代码,“ENTER”后不会丢失密码。代码如下:

private void textBox1_KeyDown(object sender, KeyEventArgs e) {
  if (e.KeyCode == Keys.Enter)
  {
    this.button1_Click(sender, e);
  }
}

但是如果我将TextBox设置为多行文本,按“ENTER”后密码就丢失了。(其实密码没有丢失,只是被顶了)

需要点击设计器中TextBox右上角的小三角来取消“多行”

如果这个答案不是你想要的,请提供更完整的代码

© www.soinside.com 2019 - 2024. All rights reserved.