2015-01-14 6 views
0

У меня есть PictureBox, который я рисую на нажатие кнопки:Отображение PictureBox внутри GroupBox

private void btnDisplay_Click(object sender, EventArgs e) 
{ 
    MyDisplay.Refresh(); 
} 
private void PaintDisplay(object sender, System.Windows.Forms.PaintEventArgs e) 
{ 
    Graphics graphics = e.Graphics; 
    DrawDisplay(graphics); 
} 

Это прекрасно работает. Но когда я копирую Picturebox в групповой ящик, PaintDisplay() не запускается. Есть ли что-нибудь, что мне нужно будет сделать для моего группового ящика, чтобы снова отобразить дисплей?

+1

Что вы подразумеваете под * Но когда я включаю копию Picturebox в групповой ящик *? –

+2

Если вы в буквальном смысле ** скопировали ** PictureBox в дизайне формы, вам нужно подключить ** новое событие ** PaintBox в PictureBox, чтобы оно также указывало на PaintDisplay(). Если вы ** переместили ** PictureBox в GroupBox, используя 'cut', за которым следует' paste', тогда это отделит обработчик. Переустановите его, выбрав PictureBox, щелкнув значок «Молния» в области свойств и изменив DropDown справа от Paint() на «PaintDisplay». –

+0

Спасибо. Это сделал трюк. –

ответ

0

«Спасибо, это сделал трюк».

Если вы в буквальном смысле скопировали PictureBox в дизайне формы, вам необходимо подключить новое событие PaintBox от PictureBox, чтобы оно также указывало на PaintDisplay(). Если вы перемещали PictureBox в GroupBox, используя вырезание, за которым следует паста, то это отделит обработчик. Перезагрузите его, выбрав PictureBox, щелкнув значок «Молния» в области свойств и изменив DropDown справа от Paint() до «PaintDisplay»