如何在事件处理程序完成执行之前显示形状

本文关键字:显示 执行 事件处理 程序 | 更新日期: 2023-09-27 18:04:53

我正在写一个COM级插件到excel。在我的代码中,我正在处理一个表选择更改。当选择发生变化时,我有以下代码:

Shapes.AddShape(DefaultShape, Left, Top, Width, Height);
System.Threading.Thread.Sleep(2000);
DefaultShape.Delete

我想要完成的是让一个形状出现两秒钟,然后消失。实际发生的情况是,形状根本不会显示,因为gui在事件处理程序完成执行之前不会显示任何更改。有人知道我怎么能告诉excel显示形状之前等待吗?

Thanks in advance

如何在事件处理程序完成执行之前显示形状

尝试启动一个新线程并在新线程中休眠/删除