Wil*_*ire 0 .net c# keypress visual-studio-2010 winforms
这在VB.NET中非常简单,我只想做以下几点
Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Enter) Then
e.Handled = True
cmdOk.PerformClick()
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何在C#中执行等效操作,而不是文本框或一般的表单.在Form1.cs中,在下拉菜单的左上角,没有为事件生成方法的选项(比如如何在VB中生成Sub),我只有WindowsFormsApplication1.Form1
首先选择文本框.确保您看到"属性"窗口,否则请使用"视图"菜单.单击闪电图标并找到KeyPress事件.双击它.然后让它看起来像这样:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
if (e.KeyChar == (char)Keys.Enter) {
e.Handled = true;
cmdOk.PerformClick();
}
}
Run Code Online (Sandbox Code Playgroud)
事实上,这不是正确的方法,也不是VB.NET.将表单的AcceptButton属性设置为cmdOk,这样您就不必编写任何代码.现在,您还可以在"确定"按钮周围找到重边框,以便用户知道这是按Enter键时激活的键.从你当地的图书馆拿起一本关于Winforms编程的书,这些东西很难通过反复试验来猜测.
归档时间: |
|
查看次数: |
16691 次 |
最近记录: |