2011-05-11 68 views
0

我在我的申請下列控制,繪製事件

  • 用戶控制包括一個面板的
  • 的「打開」按鈕 我使用Paint事件來繪製圖像(瀏覽並使用OpenFileDialog進行選擇)。它適用於第一張圖片。如果我使用OpenFileDialog打開第二張圖像,則控件中不顯示大小爲OpenFileDialog的部分。使用Paint事件是否有問題?
+1

您是否考慮過使用PictureBox來繪製圖片? – 2011-05-11 09:46:52

回答

1

使用本再次自動調用指定控件的繪畫事件。

0

我想你必須在OpenFileDialog關閉後手動調用面板的更新方法。

0

我覺得這是更好的:

myUserControl.Invalidate() 

Invalidate方法:爲您處理它的油漆event.if控制是你usercontroll 只要做到這一點對話框後,控制

//you have a picturebox in the form pictureBox1 
// openFileDialog ofd 

if (ofd.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) 
{ 
    this.pictureBox1.Image = new BitMap(ofd.FileName); 
}