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