Winform如何在同工程不同窗体中设置公共控件,所有附属窗体响应 *** 作事件

Winform如何在同工程不同窗体中设置公共控件,所有附属窗体响应 *** 作事件,第1张

1.自定义个窗体基类FormBase,里面绘制一个控件controlA,为controlA添加“所有附属窗体响应其 *** 作事件”和“设置公有的背景图属性”,并把controlA的访问级别改成Protect;

2.同工程中其它窗体都来继承这个FormBase,然后在所有子窗体里都能得到这个控件controlA的引用,然后做相关 *** 作就行了

1、在现有的控件中可以添加任何想要的事件,也可以自定义事件来实现这种效果。

2、很简单的方法就是判断位置,毕竟控件有它的location、weigth和length,小的控件是在大控件其中的。

你的键盘控制代码是在窗体的事件中触发的吧,当窗体中有按钮时,焦点通常是落在按钮上的,这个时候你通过键盘控制,就不能引发窗体的事件了。

要解决这个问题,我记得好像在窗体的属性中有个keyprexxxxx(记不得单词了),把这个属性设置为true,就能解决你这个问题。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存