2015-07-30 4 views
-1

Итак, у меня есть три объекта «Грузовик, служащий и груз». Мне нужно визуально представить этот объект с помощью значка (показывающего тип объекта) и метки (имя объекта).Пользовательский контроль невидим на winform

Способ, которым я решил подойти к этой проблеме, заключается в создании настраиваемого элемента управления. Итак, я сделал это: Проект правой кнопки мыши> Добавить> Пользовательское управление> Пользовательский контроль

Затем я добавил окно с изображением в окно дизайнера. Я покажу код позади ниже:

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); 
     } 
    } 
} 

Я думал, что это должно работать, но когда я добавить этот элемент управления в моей форме он ничего не показывает.

Images: Редактор дает ошибки при их встраивании.

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

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

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

ответ

1

Если вы хотите разместить еще контроль в вашей, проистекают из UserControl вместо (добавить пользовательский элемент управления вместо контроля пользовательского). В большинстве случаев это соответствующий базовый класс составных элементов управления.

Как у Form, у вас будет дизайнер, где вы можете разместить свой PictureBox.

+0

Я только что узнал, но вы избили меня. Большое спасибо! –

Смежные вопросы