アプリ版:「スタンプのみでお礼する」機能のリリースについて

C#で作ったプログラムでをつかった時表示までが異常に遅いです。
このコードでどこが行けないでしょうか?
例えば下記のようなコードです。
private void button1_Click(object sender, EventArgs e)
{

if (Directory.Exists(textBox1.Text))
{
// dirPathのディレクトリは存在する
AAA();
}
else
{





private void AAA()
{
toolStripStatusLabel1.Text = "かば";

とほとんど単純なのですが、ボタンを押してから2~3秒待たないと表示が変わりません。なにが行けないのでしょうか?
エラー発生自体ありません。

少しでも改善するために
public Form1()
{
InitializeComponent();
}
このときに表示をさせて書き換えできないかを考えていますがどうもできなくて悩んでいます。
どうか教えていただけませんでしょうか?

A 回答 (1件)

button1_Clickメソッドから抜けるのに2~3秒かかっていませんか。


UIスレッド中での処理が終わるまで,UIは書き換わりません。

長時間かかる処理をしているのであれば,BackgroundWorkerの利用をお勧めします。
    • good
    • 0
この回答へのお礼

バックグラウンドですかね・・・使い方が難しいですが頑張ってみます

お礼日時:2011/10/14 21:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!