c在面板中打开的窗体中的组合框
本文关键字:窗体 组合 | 更新日期: 2023-09-27 18:26:47
我在winforms c#中遇到ComboBox
问题。主窗口中的组合框运行良好,但我在主窗口面板中打开的组合框已损坏。更糟糕的事情开始发生。。。我无法点击它进行键入。我只能打开列表,选择一个然后键入。我也无法定位光标在文本的中间,因为它突出显示整个文本。我在面板中打开表单后发布代码:
public void otworzOkno(Form _form)
{
if (Application.OpenForms[_form.Name] != null)
{
Application.OpenForms[_form.Name].WindowState = FormWindowState.Normal;
Application.OpenForms[_form.Name].BringToFront();
}
else
{
_form.TopLevel = false;
_form.AutoScroll = true;
this.panel.Controls.Add(_form);
_form.Show();
_form.BringToFront();
}
}
将解释问题的视频:https://youtu.be/PrVxFWvhPyc
如果没有更多信息,我们无能为力,但我会尽我所能
首先,要在表单中包含表单,必须使用MDI(https://msdn.microsoft.com/en-us/library/7aw8zc76(v=vs.110).aspx)。如果没有,请在此停止并修复它…
其次,在MDI应用程序中,设置事件可能会变得一团糟,尤其是当你试图让外部表单反馈内部表单时……检查一下
第三,为了更好地了解发生了什么,尝试订阅Focus
等事件,并检查其他人在听。。。也许有人正在覆盖一个事件,而你没有意识到…