- C#, C♯, C#相談室 Part83
611 :デフォルトの名無しさん[sage]:2014/06/15(日) 02:18:35.51 ID:O96DeclS - 無駄なタイマー止めたい
private void timer1_Tick(object sender, EventArgs e) { var proc = Process.GetProcessesByName("test").FirstOrDefault(); if (proc != null) { checkBox1.Checked = true; timer1.Enabled = false; proc.EnableRaisingEvents = true; proc.Exited += proc_Exited; } } private void proc_Exited(object sender, EventArgs e) { this.Invoke((MethodInvoker)delegate { checkBox1.Checked = false; timer1.Enabled = true; }); }
| - C#, C♯, C#相談室 Part83
612 :デフォルトの名無しさん[sage]:2014/06/15(日) 02:25:22.37 ID:O96DeclS - あ、ProcessってIDisposableだね
Dispose呼ばなきゃだめなのか?
| - ふらっとVisual C#,C♯,C#(初心者用) Part111
834 :デフォルトの名無しさん[sage]:2014/06/15(日) 16:41:13.80 ID:O96DeclS - >>832
コレ 割と簡単
| - C#, C♯, C#相談室 Part83
614 :デフォルトの名無しさん[sage]:2014/06/15(日) 16:58:58.45 ID:O96DeclS - では一応GetProcessesByName().Any()も.FirstOrDefault()もダメって事で。
| - C#, C♯, C#相談室 Part83
616 :デフォルトの名無しさん[sage]:2014/06/15(日) 20:09:16.72 ID:O96DeclS - >>615
SynchronizingObject使えば>>611のInvokeは不要だったか 勉強になった
|
|