社区
C#
帖子详情
关于控件的小问题
killertang
2005-06-09 03:12:35
我写了个控件,控件里面有一个属性为类属性。如何实现在控件在设计状态,在属性页里设定并自动生成代码。类似控件里的FONT 属性。请高手指点。
...全文
123
8
打赏
收藏
关于控件的小问题
我写了个控件,控件里面有一个属性为类属性。如何实现在控件在设计状态,在属性页里设定并自动生成代码。类似控件里的FONT 属性。请高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
killertang
2005-06-11
打赏
举报
回复
我的代码如下:
namespace DrawGraphControl
{
/// <summary>
/// GraphControl 的摘要说明。
/// </summary>
public class GraphControl : System.Windows.Forms.UserControl
{
#region IDE
。。。。。。。。。
#endregion
#region Properties & fields
private CLines mLines=new CLines();
/// <summary>
/// the collection of lines
/// </summary>
[
Category("Graph Data"),
Description("Line item collection"),
DesignerSerializationVisibility ,
(DesignerSerializationVisibility.Content),
Browsable(true)
]
public CLines Lines
{
set{this.mLines=value;}
get{return this.mLines;}
}
private CBackGround mBackGround=new CBackGround();
/// <summary>
/// back ground properties
/// </summary>
public CBackGround BackGround
{
set{lock( this ) this.mBackGround=value;}
get{lock( this ) return this.mBackGround;}
}
#endregion
}
}
我的CBackGround 类如下:
[Serializable]
public class CBackGround:System.ComponentModel.Component
{
public CBackGround()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
private Color mFromColor=Color.White;
/// <summary>
/// from color
/// </summary>
public Color FromColor
{
set{this.mFromColor=value;}
get{return this.mFromColor;}
}
private Color mToColor=Color.Black;
/// <summary>
/// to color
/// </summary>
public Color ToColor
{
set{this.mToColor=value;}
get{return this.mToColor;}
}
private bool mDispersive=false;
/// <summary>
/// if dispersive
/// </summary>
public bool Dispersive
{
set{this.mDispersive=value;}
get{return this.mDispersive;}
}
private Color mBackgroundColor=Color.White;
/// <summary>
/// background color
/// </summary>
public Color BackgroundColor
{
set{this.mBackgroundColor=value;}
get{return this.mBackgroundColor;}
}
}
我已经实现了
public CLines Lines
{
set{this.mLines=value;}
get{return this.mLines;}
}
属性在设计阶段属性设计里Lines 集合属性页,并生成代码的功能,如同:ListView 的Items属性属性页。
但不知道BackGround 属性属性页如何实现,在属性页修改后,自动保存在代码中,修改类似Form的Font属性,设定字体之后,在代码中就看到修改后的代码。
killertang
2005-06-11
打赏
举报
回复
http://www.microsoft.com/china/msdn/archives/library/techart/pdc_vsdescmp.ASP
呵呵,就是这个了,解决了
killertang
2005-06-11
打赏
举报
回复
好象是关于TypeConvertor
Jim3
2005-06-09
打赏
举报
回复
没看懂,能说的再明白一点么?
dapang731
2005-06-09
打赏
举报
回复
自動生成代碼,應該看不到吧,都封裝起來了
brbrm
2005-06-09
打赏
举报
回复
有意思,关注
killertang
2005-06-09
打赏
举报
回复
我知道集合是可以用TypeConvertor 类来实现,不知道类是否可以用这种方式。
steely
2005-06-09
打赏
举报
回复
我也想知道
子
控件
在父
控件
上的显示
问题
创建了子
控件
,在父
控件
上或窗口上看不到: 1. 当前
控件
没有添加到父
控件
中 2. 当前
控件
的hidden = YES 3. 当前
控件
的alpha <= 0.01 4. 没有设置尺寸(frame.size、bounds.size) 5. 位置不对(当前
控件
显示到窗口以外的区域) 6. 背景色是clearColor 7. 当前
控件
被其他可见的
控件
挡住了 8. 当前
控件
是个显示图片的
控件
(没有设置图片\图
C#
控件
闪烁
问题
1、带背景图的Panel,改变尺寸时,panel和子
控件
删除
问题
/// <summary> /// 加强版 Panel /// </summary> class PanelEnhanced : Panel { /// <summary> /// OnPaintBackground 事件 /// </summary> ...
解决WPF加载Winform
控件
时的显示遮挡
问题
WPF加载Winform
控件
时总是位于顶层,同位置处再放置WPF
控件
将会被遮挡。这在实际应用当中,例如:加载视频流时,总是使用Winform的PictureBox
控件
来显示,如果用WPF去加载这个PictureBox
控件
,想在上面加个控制按钮或者默认图标时就会出现这个显示层级
问题
。 例如窗体代码: <Window x:Class="WpfWinformDemo.MainWindow" ...
解决
控件
遮挡
问题
从昨天开始,一直在努力解决一个
问题
:我引用了一个别人用js代码编写的日历
控件
,但是这个日历
控件
会被下面的dropdownlist
控件
遮挡。 后来查询一些资料,再加上同事的讲解,得知这主要是因为Dropdownlist
控件
的优先级比一般的
控件
都高,除了iframe。参考一些资料之后,我决定引用iframe来遮盖dropdownlist。 我记
ComboBox
控件
对子
控件
做关联时,出现崩溃
问题
上一节,我实现了Combobox
控件
中子
控件
(edit)可以让光标垂直的效果。 后来,发现了一个
问题
。 我使用的开发工具是vs2010. 当从工具箱中拖出来的
控件
时,使用上一章节我推荐的方案,没有
问题
的。 但是,当自己create出来一个
控件
时,此时就会在下图位置出现崩溃。 如图所示: 因为,当我Create该
控件
时,会先走到PreSubclassWindow()消息中,此时,该控...
C#
111,130
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章