我在我的申請下列控制,繪製事件
- 用戶控制包括一個面板的
- 的「打開」按鈕 我使用Paint事件來繪製圖像(瀏覽並使用OpenFileDialog進行選擇)。它適用於第一張圖片。如果我使用OpenFileDialog打開第二張圖像,則控件中不顯示大小爲OpenFileDialog的部分。使用Paint事件是否有問題?
我在我的申請下列控制,繪製事件
使用本再次自動調用指定控件的繪畫事件。
我想你必須在OpenFileDialog關閉後手動調用面板的更新方法。
我覺得這是更好的:
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);
}
您是否考慮過使用PictureBox來繪製圖片? – 2011-05-11 09:46:52