我对属性使用DefaultValue,以便在设计器中创建一个在设计器中具有此属性的控件时,它不会在设计器中生成。但是,具有数据类型不属于标准的属性,例如:图像,如何创建默认值。谢谢。创建一个不在设计器中生成的属性
这是一个例子代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;
using System.ComponentModel;
namespace DemoChart
{
public class MyControl : Control
{
private Image m_Img = DemoChart.Properties.Resources.link;
[DefaultValue("DemoChart.Properties.Resources.link")]
public Image Img
{
get { return m_Img; }
set { m_Img = value; }
}
public MyControl()
{
}
}
}
注:DemoChart.Properties.Resources.link是一种图像资源,我在项目中添加。
我创建一个名为Form1的窗体,将一个MyControl拖到这个窗体上,它的名字是myControl1。我打开Form1.designer.cs查看生成的代码,我仍然看到myControl1的Img属性。为什么?我使用DefaultValue,但它没有影响。请帮帮我。谢谢。
它会调用错误吗?你有空白的照片吗? – soandos 2011-05-16 10:53:38
你的'Img'属性是否返回图片? – jams 2011-05-16 11:10:32
我更新了我的问题。请帮帮我。谢谢。 – 2011-05-16 12:40:46