2015-01-14 80 views
0

裏面我有一個PictureBox,這是我的一個按鈕的點擊漆:顯示一個圖片一組框

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()無法觸發。有什麼我需要做我的groupbox,爲了讓顯示再次顯示?

+1

你是什麼意思?但是當我包含copy將圖片框放入groupbox *? –

+2

如果你真的在表單的設計中複製了** PictureBox,那麼你必須連接**新的** PictureBox的Paint()事件,所以它也指向PaintDisplay()。如果您**通過使用'cut'然後粘貼'將PictureBox移動到GroupBox中,那麼這將會分離處理程序。通過選擇PictureBox,單擊屬性窗格中的「閃電螺栓」圖標,並將Paint()的右側的DropDown更改爲「PaintDisplay」來重新連線。 –

+0

謝謝。那就是訣竅。 –

回答

0

「謝謝,那真是個訣竅。」

如果您將PictureBox複製到Form的設計中,則必須連接新的PictureBox的Paint()事件,以便它也指向PaintDisplay()。如果通過使用剪切和粘貼將PictureBox移動到GroupBox中,則會分離處理程序。通過選擇PictureBox,單擊屬性窗格中的「Lightning Bolt」圖標並將PaintDown右側的DropDown更改爲「PaintDisplay」來重新連接它。