BaseForm
2025/10/9原创小于 1 分钟约 145 字
BaseForm继承窗体
相关信息
继承窗体监听键盘事件,在子窗体中处理键盘事件
public partial class BaseForm : Form
{
public BaseForm()
{
InitializeComponent();
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
if ((keyData & Keys.Enter) == Keys.Enter)
{
if (OnEnter("13")) return true;
}
return base.ProcessCmdKey(ref msg, keyData);
}
protected virtual bool OnEnter(string type)
{
return true;
}
}子窗体
public partial class Form1 : BaseForm
{
public Form1()
{
InitializeComponent();
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
}
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
}
protected override bool OnEnter(string key)
{
MessageBox.Show(key);
return true;
}
}