0

VS 2010 上で DevExpress 2012 vol 2.10 C# を使用する

最初の質問は不明確だったようです...それで、少しクリアしましょう(または、少なくとも試してみてください)!

多くのボタンを含むリボンで MainForm を構築しています。リボンのすべてのボタンは、それぞれの状態が「有効にする準備ができている」まで無効になっています。「有効にする準備ができている」ことは、1 つのことに依存します。ボタンに関連付けられた WinForm_Popup は、データの取得と DevExpress.ExpressApp.ListView の構築を含め、完全に構築されています。

  1. データベースからのデータ取得にかかる時間は 0.1 秒未満
  2. WinForm_Popup.Show() の呼び出しに 15 秒以上かかります

これを Thread または Task に入れようとしましたが、成功しませんでした: DragDrop イベントに関連する例外で WinForm_Popup.Show() でクラッシュします。

私が今知っていることは、Show() メソッドには時間がかかるということですが、このメソッドで何が起こるかはわかりませんが、DevExpress.ExpressApp.ListView を構築する必要があります。 Task または Thred など)。

または、言い換えると、WinForm_Popup UI が表示されたときと同じように完全にビルドされますが、これは非同期で実行されます (たとえば、別のタスクのように)。

アイデア、アドバイス、ヘルプ、リンク、提案、ヒントなどはありますか?

4

2 に答える 2

0

私は逆のアプローチを採用します。これは通常、Web ブラウザーのような読み込みの遅いシステムで使用されます。フォームをすばやく読み込んでから、スレッドを使用して読み込みの遅いグリッド ビューにデータを入力してみませんか?

そうすれば、データが読み込まれていることをユーザーに知らせる、回転する砂時計 (または 1995 年以前のもの) のようにすることができます。

于 2013-06-07T19:13:46.137 に答える