[過去ログ]
ふらっと C#,C♯,C#(初心者用) Part153 (1002レス)
ふらっと C#,C♯,C#(初心者用) Part153 http://mevius.5ch.net/test/read.cgi/tech/1639403601/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
20: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 12:03:30.27 ID:GoezKG390 private void Form1_KeyDown(object sender, KeyEventArgs e) { keyCode = (int)e.KeyCode; } public void button1_Click(object sender, EventArgs e) { button1.Visible = false; anThread(); // ここをtest();に変えると直接実行になる } private void anThread() { Task task = Task.Run(() => { test(); } } private void test() { int dt; while (true) { if (keyCode!=0) { dt = keyCode; // ここにブレークポイントを置く キーが押されると止まる return; } Thread.Sleep(10); } } http://mevius.5ch.net/test/read.cgi/tech/1639403601/20
21: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 12:04:03.26 ID:GoezKG390 このプログラムbutton1押しで開始して、キーが押されるとループ中のブレークポイントで止まるものなんですが これで一般文字キーを押すとちゃんとブレークポイントで止まりkeyCodeが確認できます Enterキーを押した場合はなぜか止まりません anThread();のように別スレッドから動かさずに直接test();で呼ぶと 一般文字キーもEnterキーの時も止まりkeyCode 13が確認できます 別スレッドで動かした時に、Enterキーの時だけForm1_KeyDownさえ呼ばれなくなるのは どうしてでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1639403601/21
23: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 12:36:40.33 ID:GoezKG390 いえ止まるというのはブレークポイントで止まるので正常に機能しているということです 直接呼びの時はEnterキーでもkeycode変数が変化するのです(正常) 別スレッド呼びにした時にEnterキーだけ変化しないようになります 文字キーは変化します button1にEnterキーが吸収されてるのではないかと思い button1.Visible = false; button1.Enabled = false; さらにForm1.KeyPreview=true; としたのですが、結果は変わりませんでした http://mevius.5ch.net/test/read.cgi/tech/1639403601/23
25: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:04:12.22 ID:GoezKG390 そうですね、デバッグ実行は毎回やりなおしてますが enterを押す=止まらない ここのところですね問題は Enterキー故に何かわからないですがviewのどれかに吸収されてるんではとも考えられるんです http://mevius.5ch.net/test/read.cgi/tech/1639403601/25
26: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:11:56.87 ID:GoezKG390 inr fs; public void button1_Click(object sender, EventArgs e) { if (fs==0) { button1.Visible = false; button1.Enabled = false; anThread(); // ここをtest();に変えると直接実行になる } fs=1; } http://mevius.5ch.net/test/read.cgi/tech/1639403601/26
27: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:12:29.66 ID:GoezKG390 もっとボタンのとこ具体的にかくと上のようにして一度しかtest()呼ばれないようにしてます http://mevius.5ch.net/test/read.cgi/tech/1639403601/27
29: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:24:57.28 ID:GoezKG390 おおEnterキーでもブレークポイントで止まるようになりました ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1639403601/29
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.058s