我正在尝试通过AddTask类中的按钮单击事件在类(ListDisplay)中调用非静态方法(LoadingListBox)。
namespace Project
{
public partial class ListDisplay : Form
{
public void LoadingListBox()
{
//code
}
}
}
namespace Project
{
public partial class AddTask : Form
{
private void btnSubmit_Click(object sender, EventArgs e)
{
//code
//I want to call LoadingListBox here
}
}
}
我试图ListDisplay
通过做ListDisplay listDisplayI = new ListDisplay();
然后写来创建一个实例ListDisplay.LoadingListBox();
这段代码没有任何错误,但是在调试控制流时,它不会继续使用它所执行的方法。我也尝试做这个问题的答案:
但这带来了一个错误,因为当设计器崩溃时,我无法重载btnSubmit_Click方法。因此,我创建了一个新方法,调用了btnSubmit_Click的所有代码,public static void addingTask(ListDisplay)
但随后我必须创建一个ListDisplay实例,以便将其作为btnSubmit_Click方法中的参数,因此最终得到了两个我不想要的实例(由于问题的答案)。
因此,现在我什么也没想出来,不胜感激,您可以提供任何帮助来调用此LoadingListBox方法。谢谢!
两种选择取决于您是否需要ListDisplay
单击按钮时的新实例。
选项1:
namespace Project
{
public partial class AddTask : Form
{
private void btnSubmit_Click(object sender, EventArgs e)
{
var ld = new ListDisplay();
ld.Show();
ld.LoadingListBox();
}
}
}
选项2:
namespace Project
{
public partial class AddTask : Form
{
private ListDisplay _ld;
public AddTask(ListDisplay ld)
{
_ld = ld;
}
private void btnSubmit_Click(object sender, EventArgs e)
{
_ld.LoadingListBox();
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句