如何从列表框中的其他类调用方法?

时间:2012-10-26 15:23:23

标签: c# methods

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

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

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分:0)

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

using yourcurrentappname.otherappsfoldername;

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