我正在制作一个登录表单,我想在其中按100键,然后我的登录按钮上会显示一个peroformedClick,标题为BtnLogin.

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

问题是,当我按100键时,我的密码101(标题为txtPassword)文本框中的输入丢失.

如何阻止这种情况发生?

推荐答案

我只是简单地使用以下代码,而不会在"ENTER"后丢失密码.代码如下:

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

但如果我将文本框设置为多行文本,按下Enter键后密码就会丢失.(实际上密码没有丢失,但已经被覆盖了)

enter image description here

您需要在设计器中点击文本框右上角的小三角形来取消"多行"

enter image description here

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

Csharp相关问答推荐

List T.AddRange在传递ConcurrentDictionary作为参数时引发ArgumentExcellent

ASP.NET MVC购物车数量更新并从购物车中删除项目

迭代C#List并在数据库中 for each 元素执行SELECT语句—更有效的方式?

如何在Visual Studio代码中更改大括号模式{},用于C#语言

Microsoft. VisualBasic. FileIO. FileSystem. MoveFile()对话框有错误?

在C#中,DirectoryEntry返回空AuditRules集合,即使审计规则确实存在

Blazor Foreach仅渲染最后一种 colored颜色

需要在重新启动ApplicartionPool或IIS后启动/唤醒API的帮助

如何将不同类型的扩展参数的javascript函数转换成C#风格?

由于POST中的应用程序/JWT,出现不支持的内容类型异常

共享暂存/生产环境中Azure事件中心的建议配置

HttpClient SendAsync与多线程环境中的ArchiveZip

C#多键字典和TryGetValue

正在从最小API-InvocationConext.Arguments中检索参数的FromBodyAttribute

在使用AWS SDK for.NET时,如何判断S3是否已验证我的对象的校验和?

将字符串类型日期输入(yyyy-mm-ddthh:mm:ss)转换为MM/dd/yyyy格式

如何在C#.NET桌面应用程序中动态更改焦点工具上的后退 colored颜色

使用postman 测试配置了身份的.NET 6应用程序

处理方法内部过滤与外部过滤

SendInput无法在C#中正确模拟键盘