如何在用户查看之前在运行时绘制我们的更改

发布于 2024-10-19 03:09:21 字数 142 浏览 1 评论 0原文

我有一个 Windows 窗体,每当我想要它的控件(例如图片框)正常更新时,我需要隐藏它并显示它以让更改发生。这会导致我想避免的眨眼。

有人知道我有什么选择吗? 它是一个从 form1 复制到 form2 的图片框,让用户看到更改。

谢谢

I am having a windows form that whenever I want its controls like picturebox update normally I need to hide it and show it to let the cahnges happen. This causes a blink which I want to avoid.

Does anybody know what are my options?
It is a picture box from form1 being copied to form2 and let the user see the changes.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

别把无礼当个性 2024-10-26 03:09:21

为什么不能在不隐藏控件的情况下更改其属性?

一些选项:

  1. 在更改控件之前不要隐藏它们。
  2. 显示正在更新的控件的加载动画叠加层(如果您要更新的不止几个控件,则显示整个表单)。
  3. 我不太确定你到底想做什么,但是 双缓冲可能会帮助你。

如果这些选项没有帮助,请更详细地描述您的问题,我将尽力提供帮助。

Why can you not change the control's attributes without hiding it?

Some options:

  1. Don't hide the controls before changing them.
  2. Show a loading animation overlay for the controls being updated (or the entire form if you are updating more than just a few).
  3. I'm not quite sure exactly what you're trying to do, but double buffering may help you out.

If these options don't help, please describe your issue in more detail and I will try to provide assistance.

謌踐踏愛綪 2024-10-26 03:09:21

我不知道这是否有帮助,但是,您可以尝试:

PictureBox.Invalidate();

复制图片框后,而不是隐藏图片框

I don't know if this will help, but, instead of hiding the picturebox, you can try:

PictureBox.Invalidate();

after you copy the picturebox

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文