2017-02-21 2 views
-1

im пытается создать класс для фотошопа и добавить его в мою форму, и я просто не могу его получить, im не получаю никаких ошибок, просто не добавлю. Также, если бы я должен был добавить событие mousedown в окно с картинками, как бы я сделал это с классом? Heres мой кодДобавьте картинку в форму через класс C#

public class Display : FrmMain 
{ 
    PictureBox display = new PictureBox(); 

    public int _X { set; get; } 
    public int _Y { set; get; } 

    public int _Width { set; get; } 
    public int _Height { set; get; } 

    public Display(int x, int y, int width, int height) 
    { 
     this._X = x; 
     this._Y = y; 
     this._Width = width; 
     this._Height = height; 
    } 

    public PictureBox add() 
    { 
     return display; 
    } 
} 

при загрузке формы

 private void FrmMain_Load(object sender, EventArgs e) 
    { 
     Display display1 = new Display(0, 0, 100, 100); 
     display1.add(); 
     Display display2 = new Display(0, 0, 100, 100); 
     display2.add(); 
     Display display3 = new Display(0, 0, 100, 100); 
     display3.add(); 
     Display display4 = new Display(0, 0, 100, 100); 
     display4.add(); 
    } 
+1

Путаный код. Почему отображение наследуется от frmMain? В какой-то момент вам нужно добавить свой элемент управления в контейнер: 'this.Controls.Add (myControl);' – LarsTech

+0

, потому что это то, что я думал, что мне нужно добавить его в форму. я снял его и попробовал «Display display1 = new Display (0, 0, 100, 100); this.Controls.Add (display1); 'который дал мне ошибку преобразования can not –

+0

Ну, очень неясно, что должен делать класс Display. Я бы удалил этот код. Просто создайте новый PictureBox и добавьте его в коллекцию Control формы. – LarsTech

ответ

0

Как LarsTech сказал, чтобы добавить проверочные к использованию формы: this.Controls.Add(display.add()); ваша функция добавить возвращает управление таким образом добавить, что контроль с контролем формы.

+0

его прогоны без ошибок, но ничего не добавляет к форме. –

+0

Вы по-прежнему делаете это как раньше и делаете это. Controls.Add (display1.Add()) ;? – EpicKip

+0

Я не могу проверить что-нибудь в данный момент, но делает ли картинка без изображения? – EpicKip

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