询问者
winform中关于自定义绘制控件的问题

问题
全部回复
-
是不是发现多了一个myFontColor属性,這就是自定义控件。 (5)下面要做的事情就稍微复杂点了,为控件写自己的事件,就像button有Click,MouseMove和MouseDown事件一样,要为自己的控件写专门的事件,步骤如下: (Ⅰ),写一个事件的委托(或者叫代理,关键字delegate),代码写在myStatusBar类中 //事件所需的委托。委托相当于可以实例化一个事件的类,委托中的参数必须同其委托的事件参数完全一致。 public delegate void FontColorChangedEventHandler(object sender, FontColorChagedEventArgs e); 注意:这里的FontColorChagedEventArgs类为继承自EventArgs类的一个自定义子类,后面会给出其具体实现的代码。 并且委托的命名规则为:事件名(FontColorChanged)+EventHandler。 里面的两个参数命名规则:第一个为sender,类型为object,第二个为e,类型为自定义类,事件名(FontColorChanged)+EventArgs。 (Ⅱ),定义一个事件,这个事件需要(I)中所定义的委托作为代理,代码写在myStatusBar类中//定义一个FontColorChangedEventHandler事件。 public event FontColorChangedEventHandler FontColorChanged; 事件就是一个委托实例,可以想象成实例化一个类。 注意:这里事件不带任何参数。 (Ⅲ),定义一个方法,通过这个方法来触发(II)中定义的事件,代码写在myStatusBar类中。
- 已编辑 電腦神手吳子陵 2017年9月8日 18:17
-
Hi,
感谢你在MSDN论坛发帖。
关于创造自定义控件的步走,你可以下面的文档。里面有详细的介绍。
http://www.c-sharpcorner.com/UploadFile/ehtesham.dotnet/how-to-create-a-custom-control/ 。
Writing your Custom Control: step by step 。
如果你在开发中遇到什么问题,欢迎随时来发帖,我们一起探讨一下。
Best Regards,
Hart
注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且没有测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。 使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。
Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.
- 已编辑 Hart WangModerator 2017年10月4日 5:47