我有 2 个课程:MyForm 和 Database
在 MyForm 中,我有一种方法可以更改标签文本以显示错误:
public void printError(string text){
label1.Text = text;
}
我的 Database 类也需要访问该方法,所以我将其设为静态:
public static void printError(MyForm form, string text){
form.label1.Text = text;
}
现在的问题是,我如何从 Database 类中调用该方法?
我发现的这个问题说我需要像这样将 MyForm 传递给数据库的构造函数:
class MyForm : Form{
Database db;
public Form(){
db = new Database(this);
}
}
class Database{
MyForm form;
public Database(MyForm f){
form = f;
}
...
//then I can access the printError like this
MyForm.printError(form, "You got error");
}
我试过了,它冻结了表格。还有其他解决方案吗?
谢谢