gpt4 book ai didi

c# - 如何在列表框中调用另一个类的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:58 24 4
gpt4 key购买 nike

在我的列表框表单中,我希望能够从不同文件夹中的类调用方法。这是我认为我应该做的:

public void ListBox_SelectedIndexChanged(object sender, EventArgs e)
{
SharedClasses.Form.FormConsole newFormConsole =
new SharedClasses.Form.newFormConsole();
}

最佳答案

您正在创建 FormConsole 类的新实例,我猜这可能不是您想做的。

您可能想要做的是让包含您的 ListBox 的表单具有对 FormConsole 的现有实例的引用。然后您可以在该实例上调用方法。

因此,在包含您的 ListBox 的类中的某处:

private FormConsole _myForm;

您可以在您的类的构造函数中设置它,或者提供一个 getter 和 setter:

public FormConsole MyForm
{
get { return _myForm; }
set { _myForm = value; }
}
// and/or...
public ListBoxForm(FormConsole myForm)
{
MyForm = myForm;
}

然后你可以在 myForm 上调用(公共(public))方法:

public void ListBox_SelectedIndexChanged(object sender, EventArgs e)
{
MyForm.MyMethod();
}

关于c# - 如何在列表框中调用另一个类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13089778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com