从C#中的子类修改文本框

时间:2018-07-10 00:14:39

标签: c# winforms inheritance textbox parent-child

我有带有文本框和公共功能的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”,但文本框中根本没有文本。

我还尝试从定义文本框的第一个类调用此函数,它确实起作用-子类中没有(控制消息是,文本框修改为否)

有什么想法吗?谢谢!

0 个答案:

没有答案