【发布时间】:2013-02-13 18:35:27
【问题描述】:
我有一个 Windows 窗体运行一个线程,该线程读取一个字符串并将其显示在文本框中。
它有开始 - 停止按钮来开始在窗口 Main_Form 内的文本框中显示单词。
现在,我需要创建一个处理启动停止的打开表单。当您按下开始时,应该会发生同样的事情,但 Main_Form 可能会被关闭
您有一个按钮可以打开Main_Form 并查看文本框的变化
它只在我输入时有效:
m_mf = new Main_Form();
m_mf.Show();
m_mf.start();
如果我输入
m_mf.Visible = false;
或关闭程序自行杀死的主窗体窗口
【问题讨论】:
-
设置
Visible不应导致程序关闭,除非您尝试从新线程中执行此操作(在这种情况下您会遇到异常)。你是吗? -
嗨,乔恩,我不想关闭程序。我希望
Main_Form中的线程运行,但是窗口是否显示。我在Opening_Form中有一个按钮显示到Main_Form -
这就是我要说的。
Visible = false也不会关闭程序。 如果您的程序关闭,那是因为您在某处有错误。该错误可能是您正在从另一个线程设置Visible。 -
如果我输入
m_mf.Hide();程序可以工作,但它并不好,因为窗口出现又消失。所以我的问题是有没有办法在不出现窗口的情况下使用文本框(Main_Form所做的)谢谢你的回答!