vb.net - VB.NET模拟按钮点击,如何恢复正常?
问题描述
我对这段代码有困难,我解释说:我创建了一个文本框,当我按下回车键时,它模拟单击一个按钮。
Sub TextBox1KeyDown(sender As Object, e As KeyEventArgs)
If e.KeyCode = Keys.Enter Then
'simulate to press Button
Button1Click(sender,New EventArgs)
Else
'code to return to normal
End If
End Sub
它工作正常,但我如何恢复正常?我的意思是,当我单击按钮时,它没有反应。出现此问题,请等待您的帮助
解决方案
调用事件过程通常不是一个好主意。将您的代码从 Button1.Click 移动到一个单独的子,然后从两个地方调用它。
Private Sub TextBox1_KeyDown_1(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
If e.KeyCode = Keys.Enter Then
'simulate to press Button
MyButtonSub()
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
MyButtonSub()
End Sub
Private Sub MyButtonSub()
MessageBox.Show("Button One was clicked or pretend clicked.")
End Sub
推荐阅读
- c++ - 通过 pybind11 从 C++ 使用 scipy
- docker - 使用 docker 获得 websphere 自由有什么好处?
- php - 我想在 laravel 中为模型添加自定义属性
- php - 从电话号码中删除国家/地区代码?
- php - 从具有数组列的值给定的多维数组中搜索并获取数组值
- ios - Swift 使用 reduce 从布尔数组中计算分数
- hadoop - 如何使用 MR 引擎优化 Hive 查询?
- javascript - 密码生成器,如何让它返回足够强的密码
- javascript - 在角度 6 中找不到“object”类型的不同支持对象“[object Object]”
- azure-resource-manager - azure.ContainerGroups.ListByResourceGroup 引发资源未找到异常