2016-04-03 69 views
1

我最近從幾個月前拿到了一個我在Github上存儲的項目。但是,有很多表單顯然沒有存儲在回購中。我不確定那是怎麼發生的,但我正在努力盡可能恢復。如何用Designer文件重建WinForm

例如: - CreditsBox.cs - CreditsBox.Designer.cs

在這種情況下,CreditsBox.Designer.cs文件存在,但CreditsBox類文件沒有。幸運的是,這發生的形式沒有太多的登錄,所以它重寫的微不足道。然而,如果我可以用設計器文件重建表單,它會使它更容易10倍?

任何幫助表示讚賞!

+0

你並不孤單。我在某個時候曾經有過這個問題(也是GitHub)。幸運的是,我仍然擁有帶有代碼的原始虛擬機,所以我只需將它添加到版本控制中即可。 – Neolisk

+0

如果您使用表單作爲新表單的基礎,它會發生很多事情。複製並粘貼到同一個項目中並開始修改複製的項目。但通常它是設計者和resx文件(如果有的話)沒有正確添加到版本控制系統(在我的情況下是SVN) – Steve

回答

3

設計器文件就是您需要重新創建表單UI的全部內容。
您可以按照下列步驟操作

  • 創建一個新項目。
  • 添加表單並將其文件命名爲CreditBox.cs。
  • 使用您保存的設計器文件替換由Visual Studio創建的文件。

據我所知,最後一步也可以用Visual Studio打開,但無論如何,最好關閉VS並在之後重新打開。

當然,您可以對缺少主cs文件的所有其他表單設計器文件執行相同的操作。

0

所以我找到了一個簡單的方法來解決這個問題。

創建.Designer.cs文件的備份並從項目中刪除原始文件。然後,用原始表單的名稱在您的項目中創建一個新窗體(因此依賴方法/調用不會失敗)。然後通過原始的.Designer.cs文件並簡單地通過從工具箱拖動到表單上並將其命名爲與原始文件相匹配來創建對象。一旦添加了所有這些元素(不必擔心樣式),請將舊的Designer.cs內容複製回來,以便修復樣式,間距等等。一旦你建立,設計師將更新到原來的造型/間距/等。

相關問題