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