2017-02-05 4 views
0

私は、isEditableプロパティがtrueのComboBoxを持っています。私がやろうとしているのは、検索ボックス(imdb.comの検索ボックスなど)を模倣することです。このComboBoxでは、イメージとタイトルのリストをロードする必要があります。 ComboBoxの要素は、ユーザーが入力した内容に応じて読み込まれます。UI要素のC#別スレッド

主な問題は、ComboBoxの要素を読み込んでいるときにアプリがフリーズしているため、ComboBox用の別のスレッドを作成するのには理想的だと思っていましたが、それが最高のideeaかどうか私はそれをすることができますか?

+0

ちょうど作成参照することができますそれのためのスレッド。質問は本当に幅広いので、最初にトピックを読んでから具体的な質問に戻ってください。 – poke

+0

[WPFバックグラウンドワーカーの使い方]の複製があります(http://stackoverflow.com/questions/5483565/how-to-use-wpf-background-worker) – AdrianHHH

+0

あなたは間違った方法でそれを見ています。コントロールはメインスレッドにとどまり、別のスレッドでGUIを実行できるようにローディング部分を分離する必要があります。 –

答えて

0

backgroundworkerを使用すると、別のスレッドとして動作し、UIを応答し続けることができます。

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
    { 
    //Some task 
    } 

スタートのようなバックグラウンドワーカー:

backgroundWorker1.RunWorkerAsync(); 

は、これはより多くの情報についてはUI

に影響を与えることなく、バックグラウンドでいくつかのロジックを実行します、あなたはこのlink

関連する問題