激活器在组合框设置自动完成模式下崩溃

本文关键字:模式 崩溃 组合 设置 激活 | 更新日期: 2023-09-27 18:35:29

我需要使用激活器实例化表单,因为我需要迭代所有表单的控件来设置属性。对于此过程,我使用以下代码。

using (Form frm = (Form)Activator.CreateInstance(type))
                    {
                        using (SqlConnection cn = new SqlConnection(Program.connectionString))
                        {
                            cn.Open();
                            General.ProcessControls(cn, frm, frm.GetType().Name);
                            cn.Close();
                        }
                    }

一切都很好,直到这里。上面的代码对所有表单都像一个魅力一样运行,除了我有一个在 SuggestAppend 模式下设置了自动完成模式的组合框。在这种形式中,我的应用程序在尝试设置自动完成模式时崩溃,InvocationTargetException 进入函数 InitializeComponent()。下面是我的应用程序崩溃的代码行。

 this.comboBoxAreaType.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
        this.comboBoxAreaType.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; 

有没有办法解决这个问题?

激活器在组合框设置自动完成模式下崩溃

agent-j 您的评论非常有助于了解出了什么问题。

我在调用线程 start() 之前添加了命令 bellow 以将我的线程设置为 STA 公寓状态,现在它就像一个魅力。

thread.SetApartmentState(ApartmentState.STA);