所以我有三个对象“卡车,员工和负载” . 我需要能够通过图标(显示对象的类型)和标签(对象的名称)直观地表示这些对象 .
我认为解决此问题的方法是创建自定义控件 . 所以我这样做了: 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
1 回答
如果要将另一个控件放入您的控件中,请从
UserControl
派生(添加用户控件而不是自定义控件) . 在大多数情况下,它是复合控件的适当基类 .与
Form
类似,您将拥有一个设计师,您可以放置PictureBox
.