MDI 子窗体中的 C# 文本框 - 奇怪的行为
本文关键字:文本 窗体 MDI | 更新日期: 2023-09-27 18:35:52
我遇到了一个我以前从未遇到过的奇怪问题。我在网上做了一堆搜索,找到了有相同问题的人,但没有适当的修复程序(至少我找不到)。
基本上,我有一个 C# WinForm 应用程序启动子窗体并将它们添加到主窗体的控件中(因此,子窗体不是作为单独的窗口启动,而是在主应用程序窗口中启动)。
奇怪的行为是子窗体上的任何文本框控件都不接受任何鼠标输入。如果我尝试在文本框中单击以将光标放在文本中的特定点,则光标始终转到第一个字符。我可以使用键盘四处走动,但不能用鼠标。
我已将主窗体设置为MDI容器(此。IsMdiContainer = true),并且还正确设置了子表单的参数:
childForm.TopLevel = false;
childForm.AutoScroll = true;
childform.Parent = parentForm;
parentForm.Controls.Add(childForm);
我最初在面板中加载了 childForm,但由于面板控件没有 IsMdiContainer 参数,因此删除了该面板,但是将其加载到主窗体中似乎也不起作用。奇怪,伙计,奇怪。
有什么提示吗?
它不是父级,它的 MDIParent:
childForm.MdiParent = this; //(or parentForm)