0

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

4

2 回答 2

1

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

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

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

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

protected override void SetVisibleCore(bool value)
{
    base.SetVisibleCore(false);
}
于 2012-12-23T02:43:28.773 回答
1

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

于 2012-12-23T02:32:50.957 回答