0

私はVB.netでアプリケーションを設計していますが、初心者でもあります。アプリケーションの一般的なアーキテクチャについて考え、次のアイデアを思いつきました。

  • アプリケーションはさまざまなモジュールで構成されています
  • ユーザーは同時に異なるモジュールを実行できます
  • 各モジュールは、タブコントロールの別のタブでメインフォームを実行します
  • 各モジュールには独自のモーダル フォーム、モードレス ウィンドウ、メッセージなどがあります。

開発の詳細に入る前に、まずこのデザインを試すことから始めました。ただし、最初は実行時にフォームをタブに動的に埋め込むことができず、いくつかの回避策を行った後でも、モジュールを完全に並行して実行することはできませんでした。たとえば、モジュールにモーダル ウィンドウを表示すると、アプリケーション全体がフリーズしますが、関連するタブだけがフリーズし、他のタブに切り替えて作業を行うことができると期待しています。

タブの内容を完全に分離し、一方が他方をフリーズしないようにする方法を知っている人はいますか?

ありがとうございました。

4

1 に答える 1

0

複数のタスクを同時に実行するために個別のモジュール/フォームを用意する必要はありません。UI のフリーズで発生している問題は、プライマリ スレッドですべての操作を実行していることです。アプリケーションをマルチスレッド化する必要があります。マルチスレッド vb.net については、stackoverflow で簡単に検索してください。何も見つからない場合はお知らせください。検索してリンクを提供します。

于 2013-08-22T09:00:20.997 に答える