c# 控件拖放到form上,有些属性(如颜色,字体)可以从下拉框中选择,很方便。
我现在做一个自定义控件,有很多图片资源名称需要选择。
如果我的属性类型做成枚举的话,可以实现。但是这样我需要维护一个枚举类型,
如果增加或删除资源,就得修改枚举,很是麻烦。
请教:如何才能将资源名称在窗体设计时可以通过控件属性选择?
我现在做一个自定义控件,有很多图片资源名称需要选择。
如果我的属性类型做成枚举的话,可以实现。但是这样我需要维护一个枚举类型,
如果增加或删除资源,就得修改枚举,很是麻烦。
请教:如何才能将资源名称在窗体设计时可以通过控件属性选择?
解决方案 »
- richtextbox 中怎么加入图片(如表情图片)求高手
- c# winform 如何禁止最大化和最小化?
- 工作区内有滚动条,如何在鼠标移动到工作区上的被隐藏的部分时,滚动条可以自动移动,从而展开被隐藏的的部分?
- socket作的服务器客户端程序 想知道服务器能带多少客户。但是我只有两台电脑。
- 如何取到网络上的计算机的系统时间(在同一个域)
- 单元测试的时候找不到NUnit?
- 如何通过传递参数(一数值)重新设定报表的PageNumber?谢谢
- C# list 实现文件名称排序
- 【在C#里如何得到浏览器大小】
- CSharp连接Access数据库问题。
- 100分请教一个奇怪的问题
- textbox multiline 到数据库
LZ 看Color结构体和KnownColor枚举就知道了
比如控件的背景图通过传入一个bitmap参数来加载.
private float DataMax = 60;
[Browsable(true), Category("图形属性"), Description("最大值")]
public float setDataMax
{
get
{
return DataMax;
}
set
{
DataMax = value;
//测试用户控件使用
}
}
{
TopLeft = 0,//置顶居左
TopCenter = 1,//置顶居中
TopRight = 2,//置顶居右
}
private ChartTitleStyle PTitleStyle = ChartTitleStyle.TopCenter;
[Browsable(true), Category("图形属性"), Description("图表标题位置")] //在“属性”窗口中显示TitleStyle属性 public ChartTitleStyle TitleStyle
{
get
{
return PTitleStyle;
}
set
{
PTitleStyle = value;
}
}
如果你需要经常修改,或有大量这种代码需要生成,可以考虑写一个程序自动生成C#代码。如果两少的话还是算了。2 研究c#的运行模式,自己写一个兼容枚举的结构。这种方法应该可以最终解决你的问题。但是目前可能还没有人知道该如何做。我也在研究。