原发问问题
1
:
章老师你好,我最近在看你写的《
Visual C# 2005
程序开发与界面设计秘诀》这本书。在
254
页所提到的重写基窗口中控件的事件处理函数时,发现个问题。
在重写以后,点击
bntProtected
按钮时,先后出现了
2
次
“
我如今位于继承窗体
Form2
中。
……”
的信息框。
应该是运行了
2
次
bntProtected_Click()
函数,能不能只让它出现一次的?
谢谢,回答!
亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复以下:
当父表单按钮的
Modifiers
属性是
Protected
时,按下继承子表单的按钮会依序触发父表单,以及子表单的按钮事件,因此会执行两次事件处理常式,而此种现象正是继承的效果。若是但愿仅触发一次事件处理常式,请尝试将父表单上按钮的
Modifiers
属性设定为
Private
,或者于继承表单中加入新的按钮控制项,来实做事件处理常式。
原发问问题2:
关于窗体的继承在您的著做中已有论述,十分感谢!
可是若是做为基类的窗体中有本身的上下文菜单。即便在基类中设置其及其各个Item的 Modifiers属性是“Public”,而在其派生类中属性依然无法通过设计器进行更改。可是能够通过使用语句进行更改,为什么呢?(版本是C# 2005)。
亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复以下: