使用另一个类的方法?没有打开新表格?

时间:2012-12-23 02:31:13

标签: c# oop inheritance methods

嘿伙计我的问题是我不能使用公共类class1 = new class();而只是做class1.method1();因为如果我创建了一个新的类实例,它将打开一个新表单,而且该类也有一个构造函数。我只需要该课程中的一种方法。

2 个答案:

答案 0 :(得分:1)

要使用类的实例方法,您需要该类的实例;没有例外*。如果它的构造函数打开一个表单,那么就不要这样做。

答案 1 :(得分:1)

您可能需要重新考虑您的设计模式,就好像您所说的class1是一个表单,然后阻止UI以这种方式显示并不是一个特别合适的设计模式。使用您当前的实施更新您的问题,以便人们可以更好地为您提供建议!

如果您在class1构造函数中手动实例化并显示表单,则可以考虑这样的实现:

public Class1(bool showForm)
{
    if (showForm)
    {
        //Show UI
    }
}

如果必须,你可以像这样隐藏UI:

protected override void SetVisibleCore(bool value)
{
    base.SetVisibleCore(false);
}
相关问题