MDI子窗体中的C#文本框 - 奇怪的行为

时间:2016-02-23 23:03:36

标签: c# forms winforms

我之前从未遇到过这个奇怪的问题。我在网上搜索过一堆,发现人们有同样的问题,但没有适当的修复(至少没有我能找到的)。

基本上,我有一个C#WinForm应用程序启动子窗体并将它们添加到主窗体的控件中(因此,而不是将子窗体作为单独的窗口启动,它们在主应用程序窗口中启动)。

奇怪的行为是,子表单上的任何TextBox控件都不接受任何鼠标输入。如果我尝试单击TextBox将光标放在文本中的特定点,则光标始终转到第一个字符。我可以使用键盘移动,但不能用鼠标移动。

我已将主窗体设置为MDI容器(this.IsMdiContainer = true),并且还正确设置了子窗体的参数:

childForm.TopLevel = false;
childForm.AutoScroll = true;
childform.Parent = parentForm;
parentForm.Controls.Add(childForm);

我最初在面板中加载了childForm,但删除了面板,因为面板控件没有IsMdiContainer参数,但是在主窗体中加载它似乎也不起作用。很奇怪,伙计。怪异。

任何提示?

1 个答案:

答案 0 :(得分:1)

不是父其MDIParent

childForm.MdiParent = this; //(or parentForm)