[過去ログ] ふらっと C#,C♯,C#(初心者用) Part153 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
20: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 12:03:30.27 ID:GoezKG390(1/7) AAS
 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);
  }
 }
21: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 12:04:03.26 ID:GoezKG390(2/7) AAS
このプログラムbutton1押しで開始して、キーが押されるとループ中のブレークポイントで止まるものなんですが
これで一般文字キーを押すとちゃんとブレークポイントで止まりkeyCodeが確認できます
Enterキーを押した場合はなぜか止まりません
anThread();のように別スレッドから動かさずに直接test();で呼ぶと
一般文字キーもEnterキーの時も止まりkeyCode 13が確認できます
別スレッドで動かした時に、Enterキーの時だけForm1_KeyDownさえ呼ばれなくなるのは
どうしてでしょうか?
23: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 12:36:40.33 ID:GoezKG390(3/7) AAS
いえ止まるというのはブレークポイントで止まるので正常に機能しているということです
直接呼びの時はEnterキーでもkeycode変数が変化するのです(正常)
別スレッド呼びにした時にEnterキーだけ変化しないようになります 文字キーは変化します
button1にEnterキーが吸収されてるのではないかと思い
button1.Visible = false;
button1.Enabled = false;
さらにForm1.KeyPreview=true;
としたのですが、結果は変わりませんでした
25: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:04:12.22 ID:GoezKG390(4/7) AAS
そうですね、デバッグ実行は毎回やりなおしてますが
enterを押す=止まらない ここのところですね問題は
Enterキー故に何かわからないですがviewのどれかに吸収されてるんではとも考えられるんです
26: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:11:56.87 ID:GoezKG390(5/7) AAS
inr fs;
 public void button1_Click(object sender, EventArgs e)
 {
  if (fs==0) {
   button1.Visible = false;
   button1.Enabled = false;
   anThread(); // ここをtest();に変えると直接実行になる
  }
  fs=1;
 }
27: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:12:29.66 ID:GoezKG390(6/7) AAS
もっとボタンのとこ具体的にかくと上のようにして一度しかtest()呼ばれないようにしてます
29: デフォルトの名無しさん (ワッチョイ a748-4iyA) [sage] 2021/12/16(木) 13:24:57.28 ID:GoezKG390(7/7) AAS
おおEnterキーでもブレークポイントで止まるようになりました
ありがとうございます
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.029s