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

时间:2014-05-25 05:08:15

标签: c# excel vsto shape

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试在新线程中启动新线程并进入睡眠/删除状态。