首页 文章

自定义控件在winform上不可见

提问于
浏览
-1

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

我认为解决此问题的方法是创建自定义控件 . 所以我这样做了: Right-Click Project > Add > User Control > Custom Control

然后我将一个图片框添加到设计器窗口 . 我将在下面展示代码:

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 回答

  • 1

    如果要将另一个控件放入您的控件中,请从 UserControl 派生(添加用户控件而不是自定义控件) . 在大多数情况下,它是复合控件的适当基类 .

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

相关问题