2010-01-15 94 views
3

我有一個Windows窗體在我的項目的用戶控制。它一直在處理沒有任何問題的表單,但是突然間我不能再使用任何其他表單。如果我嘗試將它從工具箱拖到新窗體,我收到此錯誤消息錯誤「無法創建組件‘控件名稱’」當拖動Windows窗體用戶控件到窗體

「無法創建控件'controlName'。錯誤消息如下:system.ArgumentException:指定的連接未找到該配置不打算與EntityClient提供程序一起使用或無效。「

但是當我運行該項目,它與任何錯誤編譯。

此外,當我想打開其中已包含該用戶控件和運行良好形式的設計師,設計師不會加載,我看到下面

錯誤消息「爲了防止加載設計之前可能會丟失數據,下面的錯誤必須得到解決:

指定命名的連接或者未在配置中發現的,不打算與EntityClient提供者,或者不是有效的使用

變量「MyControlName1」要麼是未申報。或者從未被分配過。「

怎麼回事,但該項目還是建造和運行,但絕對 事情是嚴重的錯誤,我不理解。

回答

0

它看起來像你的控制正在嘗試建立與設計時數據庫的連接,數據庫無法找到(可能是因爲設計者試圖在Visual Studio bin目錄中查找)。

最好的辦法是不要將數據庫連接到設計時的用戶控件,但動態運行時鏈接。

+0

動態鏈接在運行時的數據庫解決了問題。謝謝 – StackTrace 2010-01-15 08:55:02

1

總結與您的用戶控制負載的方法:

private void myUserControl_Load(object sender, EventArgs e) 
{ 
    if (!this.DesignMode) 
    { 
     //....stuff 
    }    
}