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

c在面板中打开的窗体中的组合框

如果没有更多信息,我们无能为力,但我会尽我所能
首先,要在表单中包含表单,必须使用MDI(https://msdn.microsoft.com/en-us/library/7aw8zc76(v=vs.110).aspx)。如果没有,请在此停止并修复它…
其次,在MDI应用程序中,设置事件可能会变得一团糟,尤其是当你试图让外部表单反馈内部表单时……检查一下
第三,为了更好地了解发生了什么,尝试订阅Focus等事件,并检查其他人在听。。。也许有人正在覆盖一个事件,而你没有意识到…