社区
C#
帖子详情
怎么设置自定义控件的选择状态?
haozi8123
2006-12-13 08:37:58
在WinForm中,我做了一个简单的自定义控件,设名为:UC_Test
继承于System.Windows.Forms.UserControl,
然后设置背景色为兰色(只是为了与主界面背景不同)
然后我在主界面中拖了一个UC_Test,
请问如何实现以下效果:
在运行状态下,如果我点击这个控件时,它变成选中状态,就像button控件获取了焦点一样,四周有特殊的边框,是要自己用GDI实现吗?
另外怎么获取窗体内被选中的控件?
谢了
...全文
247
10
打赏
收藏
怎么设置自定义控件的选择状态?
在WinForm中,我做了一个简单的自定义控件,设名为:UC_Test 继承于System.Windows.Forms.UserControl, 然后设置背景色为兰色(只是为了与主界面背景不同) 然后我在主界面中拖了一个UC_Test, 请问如何实现以下效果: 在运行状态下,如果我点击这个控件时,它变成选中状态,就像button控件获取了焦点一样,四周有特殊的边框,是要自己用GDI实现吗? 另外怎么获取窗体内被选中的控件? 谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaochong12
2006-12-14
打赏
举报
回复
http://www.it130.net/Csharp/215439.htm
jickie阿文
2006-12-14
打赏
举报
回复
在Click事件中加下面代码,
ControlPaint.DrawFocusRectangle(System.Drawing.Graphics.FromHwnd(this.Handle),this.ClientRectangle);
然后,揭帖
北京的雾霾天
2006-12-14
打赏
举报
回复
当控件失去焦点或得到焦点的时候让控件自绘以表示它是不是正有焦点,画焦点的方法WinForm中已有现成的方法了.就是ControlPaint.DrawFocusRectangle,所以把我上面的代码直接粘到你的控件中就可以实现了.
qltouming
2006-12-14
打赏
举报
回复
简单的办法,再继承一个System的Control接口,就什么都有了
北京的雾霾天
2006-12-14
打赏
举报
回复
在你的控件中放下如下的代码就可以了:
protected override void OnGotFocus(EventArgs e)
{
base.OnGotFocus(e);
this.Invalidate();
}
protected override void OnLostFocus(EventArgs e)
{
base.OnLostFocus(e);
this.Invalidate();
}
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
if (this.Focused)
{
ControlPaint.DrawFocusRectangle(e.Graphics, this.ClientRectangle);
}
}
要得到活动控件可以用this.ActiveControl来得到.
jickie阿文
2006-12-14
打赏
举报
回复
不好意思,就是在自定义控件的适当事件中加入上述代码,就实现了。
jickie阿文
2006-12-14
打赏
举报
回复
ControlPaint.DrawButton(
System.Drawing.Graphics.FromHwnd(this.Handle),0,0,this.Width,this.Height,
ButtonState.Pushed);
这样的话,自定义控件样式会变成和Button控件被按下时一样的状态。
sdl2005lyx
2006-12-14
打赏
举报
回复
你在自定义控件UC_Test的MouseClick事件里,设置你所需要的背景色,在MouseLeave事件里恢复控件的背景色即可!!!
nijiaze
2006-12-14
打赏
举报
回复
欢迎各界.Net初学&高手们加入Q群12757054(要经常在线)
希望大家的问题能够及时的得到解决.
flyaqiao
2006-12-13
打赏
举报
回复
在OnPaint里画个选中
Android 仿支付宝 密码输入框 源码
Android 仿支付宝 密码输入框 源码。一个Pin View控件,可以让你知道何时输入完所有参数,然后提供一个回调来通知你。支持横屏与竖屏模式,可以保持
状态
。
Qt--
自定义控件
这里以 SpinBox和HorizontalSlider 组合的
自定义控件
为例,介绍常规的
自定义控件
的开发步骤。假设这里有一个Widget项目,作为工作项目。右键项目 -》添加新文件,
选择
Qt -》Qt设计器界面类:
选择
自定义控件
的父类:输入
自定义控件
类的名称:最后会给出添加的文件:添加完成后可以看到.pro文件中自动添加了自定义类的.h .cpp以及ui文件,另外在界面文件中,也多了一个smallwidget.ui文件:然后就可以在smallwidget.ui文件中设计我们的
自定义控件
了。
Labview
自定义控件
-布尔类控件
LabVIEW中
自定义控件
(.ctl控件)的方法 【LabVIEW小技巧】LabVIEW自定义系统按钮时图片项
设置
说明_Enjoy Coding With LabVIEW-CSDN博客 LabVIEW自定义布尔控件合集(~1000种).rar_labview
自定义控件
下载,labview自定义布尔图片-其它代码类资源-CSDN下载 《Labview案例实战》-可乐自动贩售机 进入
自定义控件
编辑界面: 右键单击前面板上要自定义的布尔按钮控件。 从快捷菜单中
选择
高级——»自定义,打开...
WPF
设置
自定义控件
依赖属性无效解决方案
[前言] 由于刚接触WPF不久,经验不足,走了很多弯路,比如本次遇到的
设置
自定义控件
依赖属性无效问题,该依赖属性没有在
自定义控件
前台直接使用,只是作为一个标识通过后端代码来控制前端部分控件,依赖属性定义看起来没啥问题,属性类型为bool类型,使用的时候
设置
true有效false无效,段点调试false也不进入回调方法. 依赖属性代码: /// <summary> /// 连接
状态
(成功/失败) /// </summary> pu
【Qt】
自定义控件
在实际的项目开发中,通常情况下使用QSS即可改变原生控件外观,而QSS是通过Qt的样式引擎解析并
设置
样式参数,在paintEvent中通过这些样式参数绘制的。尽管如此,Qt的原生控件或许仍旧满足不了我们的需求,所以经常会遇到需要
自定义控件
的场合。例如需要一个开关样式的按钮,Qt中并没有提供。下面就分享一下Qt
自定义控件
的一些方法。 在Qt中
自定义控件
的方法有多种,常用的方法有: 顾名思义,组合控件就是将多个控件元素组合为一个整体,然后以这个整体为单位进行界面编程。
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章