自定义控件在winform上不可见

时间:2015-07-30 13:18:06

标签: c# winforms custom-controls

所以我有三个对象"卡车,员工和负载"。我需要能够通过图标(显示对象的类型)和标签(对象的名称)直观地表示这些对象。

我认为解决此问题的方法是创建自定义控件。所以我这样做了:右键单击项目>添加>用户控制>自定义控制

然后我在设计师窗口中添加了一个图片框。我将在下面展示代码:

public partial class DragAbleObject : Control
{

        private Object _value;
        private String _name;

        public DragAbleObject()
        {
            InitializeComponent();
            pictureBox1.Image = TIS.Client.Properties.Resources._11187316_10206518167692890_1714447113226270672_o;
        }

        public Object Value
        {
            get { return _value; }
            set { _value = value; }
        }

        public String Name
        {
            get { return _name; }
            set { _name = value; }
        }

        protected override void OnPaint(PaintEventArgs pe)
        {
            base.OnPaint(pe);
        }
    }
}

我认为这应该有效,但是当我将此控件添加到我的表单时,它什么都没有显示。

图片: 编辑器在嵌入它们时会出错。

http://i.stack.imgur.com/yl7Oc.png

http://i.stack.imgur.com/lJt5M.png

http://i.stack.imgur.com/CWdzW.png

1 个答案:

答案 0 :(得分:1)

如果您想在其中添加其他控件,请从UserControl派生(添加用户控件而不是自定义控件)。在大多数情况下,它是复合控件的适当基类。

Form类似,您将拥有一个设计师,您可以在其中放置PictureBox