2017-05-21 11 views
2

私はC#でWindowsサービスを作っています。実行中のプロセスのすべての名前を取得し、Form1のListView1にそれが含まれているかどうかを確認します。私は、実行中のプロセス名を取得するには、このコードを使用します。プロセス名がListViewにあるかどうかをチェックする方法は?

Process[] processes = Process.GetProcesses(); 

しかし、私はForm1のListViewコントロールにアクセスし、そのリストビューは、プロセス名が含まれている場合、次にチェックすることができますか。

+0

あなたがWindowsサービスアプリケーションでのフォームをご利用傾けます。 – Beginner

+0

LINQクエリ選択句が役立ちます。 – RBT

+1

あなたが望むものの詳細を記述する – hiule

答えて

0

すでにプロセス名を含むリストビューを持っている場合、あなたはこのような何かを行うことができ、

Process[] processes = Process.GetProcesses(); 
List<string> found = new List<string>(); 
foreach (var process in processes) 
{ 
    if (listView1.Items.Cast<ListViewItem>().Any(i => i.Text.Contains(process.ProcessName))){ 
     found.Add(process.ProcessName); 
    } 
} 
} 
+0

問題は、私のListView1は別の形式であり、私はそれにアクセスする方法を知らないのですか? – Luis

+0

これをform2のコンストラクタの中に入れてください – Sajeetharan

+0

さて、私はここでC#を使い慣れていないので、その方法は分かりません – Luis

関連する問題