激活器在组合框设置自动完成模式下崩溃
本文关键字:模式 崩溃 组合 设置 激活 | 更新日期: 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);