【发布时间】:2019-08-09 23:16:43
【问题描述】:
很久没有接触过WinForms了。
现在我被一些琐碎的事情困住了,但无法弄清楚。
我有一个 Winform,当发生 Timer Tick 时,我想在新表单消息框中显示一条消息:
frmMessage frmM = new frmMessage();
frmM.txtMessage.Text = ConfigurationSettings.AppSettings["Message"];
frmM.Show();
它可以工作,但文本框中的文本显示为选中(蓝色背景)。
我试过了
txtMessage.SelectionLength = 0;
没有帮助。
还尝试将焦点设置到不同的控件,也没有帮助。
现在,作为一种解决方法,我将使用标签。
【问题讨论】:
-
您在哪里调用线路将 SelectionLength 设置为零?在 frmM.Show 行之前还是之后?
-
@Steve 在 Load 事件和 Tick 事件上。
-
尝试使用 Shown 事件
-
两种形式,但没有帮助。