
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 9; i++)
{
Microsoft.VisualBasic.Interaction.AppActivate("メモ帳");
SendKeys.Send("テスト{ENTER}");
label1.Text = i.ToString()+ "/10回目";
System.Threading.Thread.Sleep(1000);
}
}
C#でメモ帳へ1秒ごとにテキストを10回表示するプログラムを作りました。
ラベルに進行状況を表示したいのですがすべての処理が終わったあとに10/10回目と表示されるだけで途中の1/10回目、2/10回目・・・を表示できません。アドバイスをお願いします。
No.1ベストアンサー
- 回答日時:
Sleepの前にDoEvent差し込むと簡単ですが、予期できない副作用を沢山招くのでお勧めしません。
SendKeysを正しく呼び出しているか表示したいだけであれば、ラベルへの表示ではなく、
Debug.Printを使う方が適切かと思います。
またSendKeysはキーストロークをエミュレーションしているだけなので、確実に、"テスト"とメモ帳に送信されるとは限りません。
なので、もし本当にやりたいことが別にあるのであればSendKeys以外を使うことをお勧めします。
アドバイスありがとうございます、色々試してみます。
文法的には合ってると思ったのですが意図した通り動かないのはプログラムの難しさですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
貸して。と言ってくる前の席の...
-
教科書などに初めから書いてあ...
-
「筆記用具」という言葉はノー...
-
消しゴムがくっついて、跡が取...
-
「覚書」、「メモ」、「備忘録...
-
ヨドバシドットコムも置き配し...
-
物のなくなる職場(愚痴です)
-
パソコン買い替え時のAcce...
-
合皮や樹脂面に水性ペンで書か...
-
くっついた消しゴムかすをとる...
-
ExcelVBAでスペースキー操作したい
-
両面印刷するとき裏表とも罫線...
-
iPhoneのメモ帳を使ってますが...
-
字が下手すぎて祝儀袋を持って...
-
LibreOffice Writer で線の太さ...
-
ノートPCを炎天下の中、車中...
-
小6でこの絵上手いですか? ア...
-
Excel:任意の列だけCSV形式で...
-
職場でもらったメモ、付箋をそ...
-
筆記用具とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
この栗の鉛筆の絵は、どうでし...
-
パソコンを買おうと思ってるの...
-
新しい友達の作り方を教えて下...
-
貸して。と言ってくる前の席の...
-
教科書などに初めから書いてあ...
-
書いたり消したりできるラミネ...
-
消しゴムがくっついて、跡が取...
-
CDやDVDに書くマジックペン
-
Excel:任意の列だけCSV形式で...
-
ぺたろうの代わりが欲しい パソ...
-
「覚書」、「メモ」、「備忘録...
-
両面印刷するとき裏表とも罫線...
-
テプラのテープカートリッジを...
-
「筆記用具」という言葉はノー...
-
ヨドバシドットコムも置き配し...
-
くっついた消しゴムかすをとる...
-
Windows10で、拡張子が.pyのフ...
-
Wordで 文字の一部にモザイクを...
-
日頃、感じる不便なものってあ...
-
紫でオールペンしたバイクはい...
おすすめ情報
すいませんソフトはMicrosoft Visual C# 2010 Expressを使用しています。