このリストボックスをC#で更新しようとしています。これはC#での私の最初のプログラムですが、どのように機能するかは正確にはわかりません。
public partial class progHider : Form
{
String[] processList;
public progHider()
{
InitializeComponent();
}
private void progHider_Load(object sender, EventArgs e)
{
List.Items.AddRange(getList());
}
private String[] getList()
{
Process[] processlist = Process.GetProcesses();
processList = new String[Process.GetProcesses().Length];
int index = 0;
foreach (Process process in processlist)
{
if (!String.IsNullOrEmpty(process.MainWindowTitle))
{
processList[index] = process.MainWindowTitle;
index++;
}
}
return processList;
}
private void btnrefresh_Click(object sender, EventArgs e)
{
List.DataSource = null;
this.Update();
}
したがって、更新ボタンはgetList()を呼び出してリストボックスを更新することを想定していますが、それを実行する方法がわかりません。Javaでは、メソッドを呼び出してrepaint()を実行するだけです。this.refresh / updateを試しましたが、使用できません。1つの質問は、リストボックスを更新するにはどうすればよいですか?私はそれを達成する方法を理解することはできません。
私もこれを正しくやっていますか?List.Items.AddRange(getList());である必要があります。progHider_Loadメソッドに含まれていますか?もう1つの質問は、private void progHider_Load(object sender、EventArgs e)はどのように機能するかということです。一度だけ使用しますか?あなたはそれを呼ぶことができますか?また、メインメソッドはどこにありますか?Visual Studio 2010 Windowsアプリケーションモードを使用していますが、部分クラスのコードが表示されるだけです。