注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 企鹅咬死珊瑚虫,窗口夹烂..
 帮助

答读者问


2007-05-29 09:49:19
 标签:C# Visual   [推送到技术圈]

版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
原发问问题1
 章老师你好,我最近在看你写的《Visual C# 2005 程序开发与界面设计秘诀》这本书。在254页所提到的重写基窗口中控件的事件处理函数时,发现个问题。
在重写之后,点击bntProtected按钮时,前后出现了2我现在位于继承窗体Form2中。……”的信息框。
应该是运行了2bntProtected_Click()函数,能不能只让它出现一次的?
谢谢,回答!
 
亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复如下:
当父表单按钮的Modifiers属性是Protected时,按下继承子表单的按钮会依序触发父表单,以及子表单的按钮事件,所以会执行两次事件处理常式,而此种现象正是继承的效果。如果希望仅触发一次事件处理常式,请尝试将父表单上按钮的Modifiers属性设定为Private,或者于继承表单中加入新的按钮控制项,来实作事件处理常式。
 
 
原发问问题2
 
于窗体的承在您的著作中已有述,十分感
但是如果作的窗体中有自己的上下文菜。即使在基置其及其各Item Modifiers性是“Public”,而在其派生性依然法通过设计行更改。但是可以通使用行更改,什么呢?(版本是C# 2005)。
 
亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复如下:
 
实作继承的表单时,大家会发现使用Visual Studio Designer无法修改继承表单中,部分.NET Framework 2.0控制项属性的问题,目前已知此状况是个功能上的限制,以现今的Visual Studio 2005来说,还是只能够透过自行撰写程式码的方式,来进一步修改控制项的属性,可能未来的Service Pack,或者是新版本的Visual Studio会进行功能上的强化,以满足大家的需求。更完整的讯息,请参考如下所示的连结:
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115264

本文出自 “章立民” 博客,转载请与作者联系!





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: