社区
C#
帖子详情
[求助]为什么继承了ToolBar的控件override的它的OnPaint方法却不能执行?
luckypan
2003-07-20 01:26:57
我写了自定义组件(components),继承自ToolBar,override它的OnPaint方法,但方法内的代码却不能执行。这是为什么,该怎么解决?谢谢
...全文
330
8
打赏
收藏
[求助]为什么继承了ToolBar的控件override的它的OnPaint方法却不能执行?
我写了自定义组件(components),继承自ToolBar,override它的OnPaint方法,但方法内的代码却不能执行。这是为什么,该怎么解决?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luckypan
2003-07-21
打赏
举报
回复
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003APR.1033/cpref/html/frlrfsystemwindowsformscontrolstylesclasstopic.htm
ToolBar默认并不支持OnPaint重写,不过通过设置SetStyle( ControlStyles.UserPaint,true);会产生不同的效果.上面的链接是解释ControlStyles的。
谢谢各位的回复!
AhBian
2003-07-20
打赏
举报
回复
我代楼主说了,真没必要贴代码。
想试的话,自己从 NumericUpDown 继承一下,看看 override OnPaint 有用否?
思归兄正在论坛上,怎么不来说说?
wheagle
2003-07-20
打赏
举报
回复
贴出代码来看看
visualcpu
2003-07-20
打赏
举报
回复
no try
help you up!
AhBian
2003-07-20
打赏
举报
回复
这样的控件多了去了。象 NumericUpDown,DomainUpDown,TreeView,ToolBar ... 都不行的。
我也正不太明白,我提过这样的问题,居然无人能回答。
后来我也没在此问题上深入下去。只能顶了。
AhBian
2003-07-20
打赏
举报
回复
TO chainet(学习创业):
TextBox 是可以如那帖解决,可里列出的几个控件,你试试看,能行吗?
TO seakingii(seaking2) :
如果 NumericUpDown 真是从通用控件封装而来,那么在 ComCtrl 版本 6 及以上的环境中运行,NumericUpDown 就肯定会有 XP 风格的外观。事实上,没有任何变化。
然而,Button 是从通用控件封装而来的,怎么就可以 override OnPaint 呢?
只要把 Button 的 FlatStyle 设置成 System ,就可随运行环境的不同正确显示外观。
真的不明白。我一直想改造 NumericUpDown 控件,可是怎么也办不到。
seakingii
2003-07-20
打赏
举报
回复
这些控件实质是 Win32通用控件的封装,并非完全的Managed控件。它不是按照标准的控件实现方法来实现的。换句话说,并不是用。NET代码画的,而是调用通用控件Dll的代码。通用控件跟IE版本有关。
chainet
2003-07-20
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2009/2009381.xml?temp=.2815515
C#美化单选与复选按钮的自定义
控件
教程与源码
在现代应用程序开发中,自定义
控件
是提高用户界面一致性和重用性的关键。开发者可以根据特定的业务需求设计和实现
控件
,不仅使得界面更加符合品牌和风格,而且在大型项目中能减少重复代码,提高开发效率。自定义
控件
的优势在于高度可定制性、更好的用户体验和维护的便利性。自定义
控件
的开发不是一蹴而就的过程,它遵循一定的步骤和最佳实践。首先,需求分析是基础,确保开发的
控件
能够满足实际应用。其次,设计阶段要明确
控件
的外观、行为和功能。接着,编码阶段将设计转化为代码实现,这通常涉及
继承
现有
控件
或从零开始创建。
MSDN教你美化
控件
之DataGridView
开始做WinForm开发的时候,我想大家和我一样,都有一个相同的疑问。 Windows可以做的如此漂亮,为什么它提供的开发
控件
确如此“平淡无奇”。甚至可以用普通来形容。 时间长了以后才发现,原来可以通过On
Paint
事件对
控件
的外观进行重绘。过了不久,随之的第二个问题就来了。On
Paint
事件对于Button、Panel等单一
控件
还是比较有用的,但是对于DataGridView、
ToolBar
...
为C#按钮
控件
添加背景图片的实践指南
在现代化的软件开发中,用户对于界面美观性和交互性提出了更高的要求。开发者经常需要在标准
控件
的基础上添加更多个性化的视觉效果和功能,以提高用户体验。在本章节中,我们将探讨如何通过自定义
控件
和第三方库来实现这些高级效果设计。自定义
控件
是根据特定需求设计的用户界面元素,它们可以提供标准
控件
之外的功能和外观。设计自定义
控件
时,首先需要明确
控件
的目的和使用场景。自定义
控件
的设计通常从以下几个方面入手:功能与外观的确定:自定义
控件
首先要确定其将提供哪些功能,以及它的外观和行为应当如何。
如何创建工具栏
控件
!
如上图,如何实现这样的工具 栏呢?
相信用C# 去实现WM程序 的朋友,都接触过标准的
ToolBar
控件
。
标准
控件
的不足,这里就不说了。如何实现图中的效果 呢?
首先,你需要先解决 下面几个技术 问题:
1、PNG透明贴图。可以用IImagingFactory.cs类去实现,该类可以在很多透明
控件
例子 里面找到。
public enum Pixe
自定义xp风格工具栏
控件
运行效果图如下图所示:代码实现如下: 需要注意的地方是从
ToolBar
继承
的自定义
控件
不能
直接
overr
ide
它的On
Paint
函数,必须在它的construct函数设置它的外观由用户绘制,定义代码如下: this.SetStyle(ControlStyles.User
Paint
,true); /// <summary> /// 实现XP风格的工具栏按钮...
C#
111,111
社区成员
642,556
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章