c# – 自定义控件不会在Designer中公开图像属性
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 自定义控件不会在Designer中公开图像属性,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1640字,纯文字阅读大概需要3分钟。
内容图文
![c# – 自定义控件不会在Designer中公开图像属性](/upload/InfoBanner/zyjiaocheng/769/9eb13da598f8461d82b9600f0a926e05.jpg)
我已经制作了一个自定义轨迹栏控件,主要是作为练习.我知道我可以/应该继承我所需要的而不是重新发明轮子,但我在努力中学到了很多东西.
现在,我有很多属性,除了几个图像属性之外,它们都出现在设计器中.这就是我所拥有的,模仿其他工作属性(那些是整数和颜色,什么不是,它们都按预期工作……),所以也许我应该以其他方式做图像.最重要的是,我不知道我在做什么:)
编辑:我的自定义控件是在Windows窗体解决方案(VC#2008 Express)中,为了澄清,我的问题是我的控件的某些属性(图像属性)在设计时没有显示在属性选项卡中.
编辑2:阅读了DependencyProperty并完全无法理解这个概念(我在编程时非常noob,或者你的大师称这个黑巫术魔法?).我已经习惯让IDE解决所有问题,我很高兴看到IDE很高兴地展示了我的其他属性,比如Color BarColor,int Value等等.为什么Image LeftImage会有所不同,很多标准控件有图像属性,也许我认为IDE可以解决我的所有错误是天真的,但是每次他们必须在控件中设置图像属性时,微软的人肯定没有构建新的编辑器.我敢打赌,他们重用了一些东西,我也应该这样做.
我卡住了:(
无论如何,这是我糟糕的CoD3Z:
private Image _LeftImage;
/// <summary>
/// Sets the small image appearing to the left of the trackbar
/// </summary>
[Description("The small image appearing to the left of the trackbar"),
Category("Appearance"),
DefaultValue(typeof(Image),"null"),
Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
public Image LeftImage
{
private get { return _LeftImage; }
set
{
if (value.Height != 16 || value.Width != 16)
{
_LeftImage = new Bitmap(value,new Size(16,16));
}
else _LeftImage = value;
Invalidate();
}
}
那么,DefaultValue和DefaultValueAttribute有什么区别?
感谢您的任何指示和帮助!
/的Mikael
解决方法:
我在这里找到了一些东西:
http://msdn.microsoft.com/en-us/library/system.drawing.design.imageeditor.aspx
考虑这个解决了.
内容总结
以上是互联网集市为您收集整理的c# – 自定义控件不会在Designer中公开图像属性全部内容,希望文章能够帮你解决c# – 自定义控件不会在Designer中公开图像属性所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。