在c#.Net中绘制事件

时间:2011-05-11 09:43:57

标签: c# graphics paint

我的应用程序中有以下控件,

  • 用户控件由面板
  • 组成
  • “打开”按钮 我使用Paint事件在用户控件上绘制图像(使用OpenFileDialog浏览和选择)。它适用于第一张图像。如果我使用OpenFileDialog打开第二个图像,则控件中不会显示大小为OpenFileDialog的部分。使用Paint事件有问题吗?

3 个答案:

答案 0 :(得分:1)

将此用于处理其绘制事件的控件。如果控件是usercontroll 只需在对话后执行:

myUserControl.Invalidate()

Invalidate方法再次自动调用指定控件的paint事件。

答案 1 :(得分:0)

我认为你必须在OpenFileDialog关闭后手动调用面板的更新方法。

答案 2 :(得分:0)

我认为这更好:

//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);
}