C# 如果winforms中的所有控件都被禁用,如何创建Keydown事件?
嗨,朋友们! 实际上,我需要通过按Ctrl+N、Ctrl+S等键创建一个事件,但在窗体加载时,我所有的控件都处于禁用模式,并且没有可以应用这些事件的控件。即使我在窗体上使用此事件作为frmLeave_键,但没有成功。因此,请帮助我。a)请检查您的表单是否已启用。如果没有,请启用表单C# 如果winforms中的所有控件都被禁用,如何创建Keydown事件?,c#,winforms,C#,Winforms,嗨,朋友们! 实际上,我需要通过按Ctrl+N、Ctrl+S等键创建一个事件,但在窗体加载时,我所有的控件都处于禁用模式,并且没有可以应用这些事件的控件。即使我在窗体上使用此事件作为frmLeave_键,但没有成功。因此,请帮助我。a)请检查您的表单是否已启用。如果没有,请启用表单 b) 添加以下事件,它将像一个符咒一样工作 private void Form1_KeyDown(object sender, KeyEventArgs e) { if ((e.Alt ||
b) 添加以下事件,它将像一个符咒一样工作
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.Alt || e.Control || e.Shift))
{
// Display a pop-up Help topic to assist the user.
Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
}
}
试试这个,我相信它会有用的。
你甚至可以尝试另一个作为参考
a)请检查您的表单是否已启用。如果没有,请启用表单b) 添加以下事件,它将像一个符咒一样工作
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.Alt || e.Control || e.Shift))
{
// Display a pop-up Help topic to assist the user.
Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
}
}
试试这个,我相信它会有用的。
你甚至可以尝试另一个作为参考
我得到了答案,实际上启用了mainForm的KeyPreview属性。并创建如下函数
Private void Form1_KeyDown(object sender,KeyEventArgs e)
{
if(e.Control && e.Keycode==Keys.N)
{
// code goes here.
}
}
它可以工作。我得到了答案,实际上启用了mainForm的KeyPreview属性。并创建如下函数
Private void Form1_KeyDown(object sender,KeyEventArgs e)
{
if(e.Control && e.Keycode==Keys.N)
{
// code goes here.
}
}
它起作用了