我正在尝试在 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,没用。一个问题是如何更新列表框?我不知道如何实现它。
我这样做对吗?应该 List.Items.AddRange(getList()); 在 progHider_Load 方法中?另一个问题是,private void progHider_Load(object sender, EventArgs e) 是如何工作的?它只使用一次吗?你能叫它吗?另外,Main方法在哪里?我正在使用 Visual Studio 2010 windows 应用程序模式,它只是向我显示了部分类的代码。