社区
C#
帖子详情
急!.Net 中開制做winForm自定議控件時如何得到父窗口的顏色
hedahong
2006-01-16 04:29:54
在開發winForm自定議控件時如何得到父窗口的顏色?
如用(c#):
private Color _BColor = this.Parent.BackColor;
又無法通過編譯。
...全文
88
6
打赏
收藏
急!.Net 中開制做winForm自定議控件時如何得到父窗口的顏色
在開發winForm自定議控件時如何得到父窗口的顏色? 如用(c#): private Color _BColor = this.Parent.BackColor; 又無法通過編譯。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fangsang
2006-01-18
打赏
举报
回复
this.FindForm().BackColor
hedahong
2006-01-18
打赏
举报
回复
謝謝各位的回復,問題解決了。在這裡與大家分享一下。
1.在開發window 窗體的自定議控件時不能用"this.父容器"的寫法,不然都報錯,因為在設計時他沒有父容器。
2.後來我發現控件本身有一個BackColor屬性,開發自定義控件時默認是續承UserControl的如:
namespace ctlClock
{
public partial class myUserControl : UserControl
{
.............
因為每當我把我做的自定義控件拖到窗體裡,我發現它他有一個BackColor屬性,且和當前窗體的BackColor一樣。所以在設計控件時private _Bcolor=BackColor;就可以了。至於這個BackColor屬性它自身是如何實現的(也就是說使用時拖出時他和當前窗的BackColor是一樣的),我向上瀏覽了幾層基類都沒有看到他的BackColor屬性的實現,雖然找到了有一個BackColor屬性可用,但是這能在定義時這樣寫:
namespace ctlClock
{
public partial class myUserControl : UserControl
{
private Color _BColor = BackColor;
......
像上面這樣會報錯,你隻能在方法或構造函中訪問這個BackColor,我也不知道是什麼原因.
anningning821009
2006-01-16
打赏
举报
回复
Color a=this.FindForm().BackColor;
parent不一定是窗体
而FindForm检索控件所在的窗体。
xuemingfeng
2006-01-16
打赏
举报
回复
private Color _BColor = ((Form)this.Parent).BackColor;
感觉这句是不正确的,this.Parent不一定是窗体
this.Parent 应该是 Control 类型,你试一下这个
if(this.Parent!=null)
{
Color color=(this.Parent as Control).BackColor;
}
hedahong
2006-01-16
打赏
举报
回复
不行呀,兄弟,this在控件開發中不可用。
MyLf
2006-01-16
打赏
举报
回复
private Color _BColor = ((Form)this.Parent).BackColor;
winform
模仿QQ聊天
窗口
皮肤
控件
在本文中,我们将深入探讨如何使用C#
Winform
来创建一个模仿QQ聊天
窗口
皮肤的
控件
。QQ聊天
窗口
因其简洁而美观的界面设计受到了广大用户的喜爱,因此许多开发者尝试通过编程技术来复制这一效果,以提升自己应用的用户...
winform
嵌套chrome浏览器,
.net
开发谷歌内核浏览器。
在
.NET
框架下,
WinForm
应用程序可以借助第三方库来嵌入Chrome浏览器引擎,实现一个桌面应用内的Web浏览功能。本文将详细讲解如何使用Xilium.CefGlue库在
WinForm
中嵌入Chrome浏览器,并集成Flash插件。 Xilium....
winform
实现360、QQ窗体与
控件
在标题"
winform
实现360、QQ窗体与
控件
"中,我们讨论的是如何利用
WinForm
以及GDI+技术来模仿或实现类似于360安全卫士和QQ的
窗口
样式和自定义
控件
。GDI+是
.NET
Framework中的图形设备接口,它提供了绘制2D图形、文本和...
C#
Winform
界面布局设计(左侧菜单)右侧
窗口
操作
在
.NET
框架下,C#是一种常用的编程语言,用于构建各种类型的应用程序,其中包括Windows桌面应用程序。本主题聚焦于使用C#进行
Winform
界面布局设计,特别是实现左侧菜单和右侧
窗口
的操作。
Winform
是
.NET
Framework...
仿QQ概念版登陆界面,酷狗魔方,C#
winForm
.Net
2.0 源码
可以把
Winform
设计成像WPF一样。 仿QQ概念版登陆界面:云和叶子是动态的。启动和关闭有仿照QQ的渐变透明的动态效果。 酷狗魔方:4个角有淡入淡出效果。 还有其他几个特效例子。 此项目中包含了多个界面设计例子。VS...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章