我有带有文本框和公共功能的Windows窗体应用程序,它们将文本设置为以下文本框
public void set_textbox(string msg)
{
Console.WriteLine("?1");
textbox.Text = "asd";
Console.WriteLine("?2");
}
我需要从另一个类更新此文本框(第二个类由Quartz Scheduler维护,该类创建其实例并自行填充,因此我不会自己创建实例)。为了实现这一点,第二个类继承自第一个类,因此我可以使用set_textbox
方法。
public class myjob : Form1, IJob
{
public void Execute(IJobExecutionContext context)
{
set_textbox("test");
}
}
问题在于,尽管函数set_textbox
的调用正确(我可以看到两个控制消息-“?1”和“?2”,但文本框中根本没有文本。
我还尝试从定义文本框的第一个类调用此函数,它确实起作用-子类中没有(控制消息是,文本框修改为否)
有什么想法吗?谢谢!