所以我有三个对象"卡车,员工和负载"。我需要能够通过图标(显示对象的类型)和标签(对象的名称)直观地表示这些对象。
我认为解决此问题的方法是创建自定义控件。所以我这样做了:右键单击项目>添加>用户控制>自定义控制
然后我在设计师窗口中添加了一个图片框。我将在下面展示代码:
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
答案 0 :(得分:1)
如果您想在其中添加其他控件,请从UserControl
派生(添加用户控件而不是自定义控件)。在大多数情况下,它是复合控件的适当基类。
与Form
类似,您将拥有一个设计师,您可以在其中放置PictureBox
。