2011-09-04 16 views
0

我有一個winforms應用程序,我正在用C#編寫 - 在Visual Studio 2010中。我有一個特定的形式,每隔一天不斷腐敗自己 - 根據TFS ,看起來大部分文件是由設計師重寫的,當我只做了最小的更改時。 (buttions的位置等)東西脫落條,工具欄等,以及只是試圖使用設計師的錯誤。看到我的其他文章Here。 (以爲我知道了,但我猜不到)[文件] .Designer.cs腐敗自我設計師地獄

這是一段代碼丟失的例子 - 當我將它放回原處時,它在保存文件時將其取出。該代碼由設計人員在以前的文件版本中生成。

this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 
     this.tssEmployeeName, 
     this.tssLoadTime, 
     this.tssSpring, 
     this.tssHomeLocation, 
     this.tssTotal, 
     this.tssDue}); 

有沒有什麼方法可以'重新生成'[file] .Designer.cs文件?或者我應該咬緊牙關,重新做這個表格? (在這一個上面有超過100個組件的痛苦......)這是我在項目中35個左右出現問題的唯一形式。

VS 2010 w \ SP1。

謝謝,安德魯

+0

嗨,安德魯,幾天前我讀了你的另一篇文章(VS 2010分崩離析),當你附加處理和調試設計時GUI界面錯誤時,你發現了什麼?看起來這種形式有一個越來越糟糕的問題。嘗試將所有code.cs&designer.cs內容複製到一個txt文件中(如果任何文本已損壞,則將其作爲基本清理),然後創建一個具有不同名稱的新表單並告訴我們該表單是否丟失了保存設計器代碼? –

+0

@Jeremy附加到進程並選擇兩個選項後,調試器中都沒有出現過。只是設計師本身的相同類型的錯誤。將嘗試複製/粘貼(txt文件)/做出新的形式,讓你們知道。 _謝謝你的幫助_安德魯 – Fuginator

回答

0

我以前經歷過這個,雖然我不知道我的問題是否完全一樣。

嘗試將一些問題控件(如StatusStrip控件及其子控件)放入單獨的用戶控件中。然後將這些用戶控件添加到主窗體。至少,你可以防止設計者重寫這些控件。