簡體   English   中英

組合框設置自動完成模式下的激活器崩潰

[英]Activator Crashes on combobox set autocomplete mode

我需要使用激活器實例化表單,因為我需要迭代所有表單的控件以設置屬性。 對於此過程,我使用下面的代碼。

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()之前添加了一個波紋管命令,以將我的線程設置為STA AppartmentState,現在它就像一個符咒一樣工作。

thread.SetApartmentState(ApartmentState.STA);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM