Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 避免为对象生成代码';s属性_C#_.net_Winforms - Fatal编程技术网

C# 避免为对象生成代码';s属性

C# 避免为对象生成代码';s属性,c#,.net,winforms,C#,.net,Winforms,我对属性使用DefaultValue,以便在设计器中创建具有此属性的控件时,不会在设计器中生成该属性。但是,具有数据类型的属性是不标准的,例如:Image,如何使用DefaultValue。谢谢 这是一个示例代码: using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Drawing; using System.ComponentMod

我对属性使用DefaultValue,以便在设计器中创建具有此属性的控件时,不会在设计器中生成该属性。但是,具有数据类型的属性是不标准的,例如:Image,如何使用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查看生成的代码,仍然可以看到MyControl 1的Img属性。为什么?我使用DefaultValue,但它没有效果。请帮帮我。谢谢。

如果您的属性具有复杂数据类型,则您应该使用。

如果您的属性具有复杂数据类型,则您应该使用。

这并不能解决我的问题。请阅读我的问题。DefaultValue(true)或DefaultValue(1)->这很简单,但是对于图像对象,如何使用它。谢谢。这不能解决我的问题。请阅读我的问题。DefaultValue(true)或DefaultValue(1)->这很简单,但是对于图像对象,如何使用它。谢谢