【发布时间】:2020-02-18 06:40:10
【问题描述】:
我一直坚持这一点,不知道我在这里做错了什么。我正在尝试通过按钮从另一个Form 中清除ListBox。
在我的主要Form 上,我有ListBox 我有这个功能:
public void test()
{
this.DeviceList.Items.Clear();
}
在另一个 Form 上,我有我的按钮:
Form1 mainform = new Form1();
mainform.test();
但是当我按下按钮时,什么也没有发生。现在,如果我将this.DeviceList.Items.Clear(); 切换到MessageBox.Show("test");,那就可以了。但如果我使用的是this.DeviceList.Items.Clear();,则不会。
我尝试不使用this,但仍然是同样的问题。
【问题讨论】:
-
Form1的构造函数有你要清除的数据吗?另一方面,您是否从正确的Form1实例中清除? -
您可以尝试使用
Trace.Write(DeviceList.Items[0]);记录您的事件吗?因为它可能正在工作但用户界面没有更新?
标签: c# .net winforms function listbox