2016-12-15 92 views
-1

我遇到了無法在窗體上看到我的任何控件的問題。在我看到comboBox之前,但在運行該程序之前,它在設計器視圖中不可見。此外,如果我嘗試添加任何內容,點擊後不會生成任何事件。例如。如果我添加一個文本框,我無法訪問textchanged事件或任何其他事件。我不知道發生了什麼,但我附加了我的下面的函數,它是包含我唯一代碼的「Form1_Load」。窗體上的控件未顯示

{ 
     { 
      try 
      { 

       string connectionString = "Data Source=LPMSW09000012JD\\SQLEXPRESS;Initial Catalog=Carimed_Inventory;Integrated Security=True"; 
       SqlConnection con2 = new SqlConnection(connectionString); 
       con2.Open(); 
       string query = "SELECT * FROM dbo.Carimed; "; 

       SqlCommand cmd2 = new SqlCommand(query, con2); 

       SqlDataReader dr2 = cmd2.ExecuteReader(); 
       while (dr2.Read()) 
       { 
        string cari_des = dr2.GetString(dr2.GetOrdinal("Item_Description")); 
        suggestComboBox1.Items.Add(cari_des); 
       } 
       con2.Close(); 
      } 
      catch (Exception ex) 
      { 

       MessageBox.Show(ex.ToString()); 

      }; 

      // TrySomeThings(); // <-- comment this to see the standard behavior 
      //suggestComboBox1.SelectedIndex = -1; 
     } 
    } 
+0

查看設計器代碼,看看控件是面板還是組框工具的一部分,並且面板是頂部的那個,就像隱藏或重疊的東西一樣。如果您沒有編譯時錯誤,至少您可以確保您的控件不會從窗體中刪除。 – glant

+0

看看Designer.cs文件。你的控件在那裏列出? VS中的錯誤有時候表單會失去它的控制。你可能需要製作一個新的表格。 –

+0

@glant是的一切都是爲了它。 Idk在執行過程中顯示正常,但編輯時不可見 – Jevon

回答

0

原來是我的錯。我有一個工作的.cs文件,它覆蓋了默認的winforms comboBox,這反過來影響了它的可見性和其他控件的添加。令人驚訝的是,它解決了從form1_load中刪除代碼的問題,該代碼使用值填充我的組合框,並將其放置在一個函數中,因此這是新創建的函數。

void fillCari()//fill dropdown with values 
    { 
     try 
     { 

      string connectionString = "Data Source=CMDLAP126;Initial Catalog=Carimed_Inventory;User ID = sa; Password = 123456;"; 
      SqlConnection con2 = new SqlConnection(connectionString); 
      con2.Open(); 
      string query = "SELECT DISTINCT Item_Description FROM dbo.Carimed"; //select Convert(nvarchar(50),Item_Description)+ ':' +Convert(nvarchar(50),Item#) as Combined from Carimed 
      SqlCommand cmd2 = new SqlCommand(query, con2); 

      SqlDataReader dr2 = cmd2.ExecuteReader(); 
      while (dr2.Read()) 
      { 
       string cari_des = dr2.GetString(dr2.GetOrdinal("Item_Description")); 
       suggestComboBox1.Items.Add(cari_des); 
       suggestComboBox1.Text.Trim(); 
      } 
      //con2.Close(); 
     } 
     catch (Exception ex) 
     { 

      MessageBox.Show(ex.ToString()); 
     } 



    } 
相關問題