社区
C#
帖子详情
[求助]为什么继承了ToolBar的控件override的它的OnPaint方法却不能执行?
luckypan
2003-07-20 01:26:57
我写了自定义组件(components),继承自ToolBar,override它的OnPaint方法,但方法内的代码却不能执行。这是为什么,该怎么解决?谢谢
...全文
326
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
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风格的工具栏按钮...
delphi
控件
使用
Standard页 1- Tlistbox
控件
重要属性items.* 举例,界面设计如下左,
执行
结果如下右: 代码为 procedure TForm1.Button1Click(Sender: TObject); begin edit1.Text := listbox1.Items.CommaText; edit2.Text := listbox1.Items.Text;...
C#
111,092
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章