C# winform 设置按钮与快捷键???

C# winform 设置按钮与快捷键???,第1张

其实不用单独的设置一个按钮去做这个动作,只需要把窗体属性中的KeyPreview设置为true,然后在窗体的keypress事件中判断按下按键的ASCII值就ok,具体 *** 作如下:

private void Form1_KeyPress(object sender, KeyPressEventArgs e)

{

if (e.KeyChar==27) //ESC按键的ASCII值是27

{

//这里写下你按下ESC按键之后的 *** 作..

}

}

// Form1 事件

public static Form2 f2

private void button1_Click(object sender, EventArgs e)

{

if (f2 == null)

{

f2 = new Form2()

f2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None// 设置边框为 None

f2.WindowState = FormWindowState.Maximized// 最大化

f2.TopMost = true// 置顶

f2.KeyPreview = true// 允许窗体先收到键盘事件

f2.KeyUp += new KeyEventHandler(Form2_KeyUp)// 指定键盘按下事件

f2.Show()// 显示 Form 2

}

}

private void Form2_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Escape) //“Esc” 按键退出全频

{

f2.Close()// 关闭 Form2 (或者还原窗口也行)

f2 = null

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11725987.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存