c#.Net 中的绘制事件
我的应用程序中有以下控件,
- 用户控件由面板和
- “打开”按钮 组成 我使用 Paint 事件在用户控件上绘制图像(使用 OpenFileDialog 浏览和选择)。对于第一张图像来说效果很好。如果我使用 OpenFileDialog 打开第二个图像,则 OpenFileDialog 大小的部分不会显示在控件中。使用 Paint 事件有问题吗?
I have the following controls in my application,
- A user control consists of a panel
- An 'Open' button
I use Paint event to draw the image(browsed and selected using OpenFileDialog) on the user control. It works fine for first image. If I use the OpenFileDialog to open second image, the part with the size of OpenFileDialog is not shown in the control. Is it problem using with Paint event ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将此用于您处理其绘制事件的控件。如果该控件是您的用户控件
只需在对话框之后执行即可:
Invalidate 方法自动再次调用指定控件的绘制事件。
use this for control that you handle its paint event.if the control is you usercontroll
Just do it after dialog:
Invalidate method calls paint event for specified control again automatically.
我认为您必须在 OpenFileDialog 关闭后手动调用面板的更新方法。
I think you have to manually call the update method of your panel after the OpenFileDialog is closed.
我认为这样更好:
I think this is better: