2

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

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

2 回答 2

0

您正在创建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 void ListBox_SelectedIndexChanged(object sender, EventArgs e)
{
    MyForm.MyMethod();
}
于 2012-10-26T15:27:07.383 回答
0

我认为最简单的方法是将其他应用程序文件夹复制到当前应用程序的主文件夹中,然后使用其他应用程序文件夹中的类和以下代码片段:

using yourcurrentappname.otherappsfoldername;

现在您可以在当前应用程序中轻松访问其他应用程序类的方法。

于 2012-10-26T15:37:47.730 回答