在很多应用中,我们不希望控件获得输入焦点,尤其是btn按钮。
以下给出简单实现方法:
在父类或父窗口中重写CreateParams方法用于整体样式控制。
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= (int)0x08000000L; //自定义样式请具体参见Win32 API 常量定义
return cp;
}
}
如果无法应用自定义的样式,可以调用一下方法强制更新应用。
myCustomControl.SetTopLevel(true);
myCustomControl.UpdateStyles();
当然以上方法可以简单的控制界面风格,不仅限于无焦点风格,您可以自行研究和测试。