3

私がやっているプロジェクトがあります

Microsoft VSTO (office 2013 excel) 

戻ってくるまでに 10 秒ほどかかる電話をかけるものがあります。

理想的には、進行状況バーまたは何らかのステータスを表示したいと思います...多くの検索の後、タイトルの記事を見つけました:

VSTO アプリケーションのスプラッシュ スクリーン ウィンドウを作成するにはどうすればよいですか? http://www.datazx.cn/Fv7p5a/xw/oa2v/2q7xs6/mcccjfti-988m-f8r8-8d44-bstb4rfsi4xm23rsdfd.html

そこで、このコードをフォームで作成し始めましたが、メソッド内で呼び出して、実際にイベントなどを添付する必要があることに気付きました...

記事は言う

"display a modal form on a background thread"   What is the best way to do this?
4

2 に答える 2

2

メインスレッドでモーダルレスフォームを使用する方が簡単で、これまでモーダルレスアプローチで問題が発生したことはありません。以下のコードのようなもの

var splashWindow = new SplashWindow();
splashWindow.Show();
splashWindow.SetMessage("Starting please wait...");
DoSomeWork(splashWindow);
splashWindow.Close();
于 2013-05-15T02:56:30.010 に答える