2017-05-01 32 views
0

リストボックスに実行中のプロセスの一覧を入力しようとしているので、ユーザーは監視するプロセスを選択できます。リストボックスまたはコンボボックスで実行中のプロセスを一覧表示する方法

私は以下のことを試してみましたが、多くのバリエーションと一緒に試してみましたが、うまく動作しません。

foreach(Process p in Process.GetProcesses()) 
{ 
    listBox1.Items.Add(p.ProcessName); 
} 

これは何もしませんが、私はそれが彼らのために働いていると言いました。 アイデア

+0

投稿されたコードに問題はありません。これはどこから呼びますか?アイテムを別の場所にリセットしていますか? –

答えて

0

タイマーやスレッドで実行しようとしましたか?

またはボタンクリックイベントに以下のコードを挿入します。

Process[] allProc = Process.GetProcesses(); 
    foreach (Process p in allProc) 
       { 
         listBox1.Items.Add(p.ProcessName); 
       } 
0

さて、私はわからないんだけど、これは本当に答えとしての資格が、ここで私がお勧めしたいものです:何が起こっているいくつかの問題のちょうどどの把握するためにいくつかのトラブルシューティングを行っています。私がやるだろう

最初のものは、このようなものです:

string fancyDebugString = ""; 
foreach(Process p in Process.GetProcesses()) 
{ 
    fancyDebugString += p.ProcessName + ","; 
    //listBox1.Items.Add(p.ProcessName); 
} 
MessageBox.Show(fancyDebugString); // or whatever feedback mechanism you can hook into. 

...これは異なる可能性のある問題の多くカバーします:Process.GetProcessesを()、プロセスリストを列挙されていません何らかの理由でブランクが何らかの理由でコードが呼び出されていません。

これが機能し、コンマ区切りのプロセスリストが表示されていれば、 listBoxのコメントを外します。リストボックスの追加がどうにかしてforeachをねじっているかどうかを確認し、listBox1に項目があることを確認します。

関連する問題