无法将焦点设置在文本框上

时间:2017-12-03 08:38:30

标签: c# winforms textbox focus

我有一个包含4个文本框的表单。此表单在拆分容器面板中查看。  我可以在文本框中输入值但是在值之后,我点击我输入的文本来修改一个值,但是它不让我点击,文本框上没有光标,我唯一能做的就是退格或全选并删除。 我无法点击输入文本中间的任何位置。 如果我检查焦点,我发现它是假的。 有人能告诉我可能是什么问题以及如何将焦点设置到文本框?

要在面板上显示表单,这就是我正在做的事情

splitContainerControl1.PanelVisibility = DevExpress.XtraEditors.SplitPanelVisibility.Both;
splitContainerControl1.Panel2.Controls.Clear();
myform.TopLevel = false;
myform.FormBorderStyle = FormBorderStyle.SizableToolWindow;
splitContainerControl1.Panel2.Controls.Add(myform);
myform.Show();

我已尝试过以下内容,但无法正常工作,我认为焦点仍然是假的。

myform.Focus();
myform.textbox_latitude.Select();

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试使用this.ActiveControl

this.ActiveControl = textbox_latitude;

或者,如果您想将其重点放在子表单上:

myform.ActiveControl = textbox_latitude;