我正在制作一个登录表单,我想在其中按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相关问答推荐

程序集.加载从exe的异常

在FilePath中搜索一个词,并根据First Match从左到右提取文件路径

(乌龙)1&#比c#中的UL&#慢吗?

默认情况下,.NET通用主机(Host.CreateDefaultBuilder)中是否包含UseConsoleLifetime?

静态对象构造顺序

从VS调试器而不是测试资源管理器运行的调试NUnitDotNet测试

正确处理嵌套的本机集合

依赖项注入、工厂方法和处置困境

记录类型';==运算符是否与实现IEquatable<;T&>;的类中的';equals&>方法执行等价比较?

RX操作员使用先前值进行扫描,信号来自值本身

用于ASP.NET核心的最小扩展坞

try 创建一个C#程序,该程序使用自动实现的属性、覆盖ToString()并使用子类

并发表更新.EF核心交易

如何在特定时间间隔运行多个后台任务?

项目参考和方法签名问题

使用SQL Server 2022+时,我是否必须将代码从SqlConnection类对象中迁移出来?

如何对正方形格线进行对角分组

如何提高C#中比较大 struct 的性能?

部署Aspnet Blazor服务器时出现未处理的Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]异常

如何模拟一个返回OneOf IServiceA,IServiceB的方法?使用Moq