私は WPF (およびコンピューター サイエンス全般) に不慣れで、上司から小さなプロジェクトを与えられました。ここには、それぞれが異なるサイトに移動する 5 つのタブがあります。ログイン後、ユーザーは最初のタブの Web サイトに誘導されます。バックグラウンドでは、他の 4 つのタブがバックグラウンドで読み込まれているはずです。
それぞれに「tabItem1」、「tabItem2」、「tabItem3」、「tabItem4」から「tabItem5」までの名前があります。それぞれの中に「webBrowser5」まであります。
バックグラウンドでページを読み込むにはスレッドを使用する必要があると思いますが、実装方法がわかりません。MainWindow に次のような 4 つの異なるスレッドを作成してみました。
public MainWindow()
{
InitializeComponent();
Thread thread1 = new Thread(Update1);
thread1.SetApartmentState(ApartmentState.STA);
thread1.Start();
Thread thread2 = new Thread(Update2);
thread2.SetApartmentState(ApartmentState.STA);
thread2.Start();
Thread thread3 = new Thread(Update3);
thread3.SetApartmentState(ApartmentState.STA);
thread3.Start();
Thread thread4 = new Thread(Update4);
thread4.SetApartmentState(ApartmentState.STA);
thread4.Start();
}
private void Update1()
{
this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
(ThreadStart)delegate()
{
tabItem2.Focus();
}
);
}
private void Update2()
{
this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
(ThreadStart)delegate()
{
tabItem3.Focus();
}
);
}
//...Goes up to Update4
これは最後のスレッドにのみ焦点を当てているようで、バックグラウンドではありません。ガイダンスとヘルプに感謝します。ありがとう!