簡體   English   中英

如何以編程方式創建VS 2008 Windows Forms項目,該項目可以像手動創建的任何其他項目一樣進行維護

[英]How to create a VS 2008 Windows Forms project programmatically, that can be maintained just like any other project created manually

我有很多控件屬性(控件類型,位置,大小等),它們是從不同平台上的舊系統中作為文本文件導出的。 我認為將這些“控件描述”加載到VS 2008中的Windows Forms項目中,然后能夠像在手動創建的情況下一樣,在VS中維護新項目將相當容易。

我對使用VS和C#很熟悉,但是我不確定從哪里開始。

我在網上搜索,發現了許多有關在運行時在窗體上創建控件的文章,鑒於我所掌握的信息,這並不難,但是我希望創建的窗體成為Win Forms項目的永久組成部分,所以我需要將在運行時創建的內容放入VS,並且可以在項目中對其進行訪問,就像已將其手動放置在設計器表面上一樣。 有沒有辦法我可以使用程序創建這些表單,然后以VS可接受的形式“保存”它們?

我手動創建了一個Windows Form項目,以嘗試用作“模板”並確定VS的工作方式。 我試圖了解內容以及各種資源文件之間的關系,但這有點過多。 也有警告說,VS創建了各種文件,不應手動對其進行修改。

我有來自舊系統的近1000種表單,因此手動將每個表單添加到VS的想法幾乎是不可行的。 如果有一種方法可以將表單的XML描述輸入到VS Forms項目中,我可以將文本描述轉換為XML。

任何對此的建議\\方向將不勝感激。

VS使用代碼生成在Windows窗體中創建控件。 如果您查看項目中的表單(例如Form1 ,則它由三個文件Form1.csForm1.designer.csForm1.resx Form1.designer.cs文件包含InitializeComponent方法中控件的構造。 VS執行此操作並在設計時對其進行解析,以提供表單的設計視圖,您可以在其中進行修改。 您可以編寫一個程序來解析您的文本文件,並為InitializeComponent生成C#代碼以獲得正確的效果。 有多種選擇,但您可能希望使用CSharpCodeProvider類。

另一種選擇是使用WPF。 表單是使用XAML(基於XML的格式)在WPF中設計的。 (我的意思是,XAML文檔也是有效的XML文檔,但事實並非如此。)如果創建WPF項目並向其中添加一些控件,則可以查看XAML文件來了解一下結構。

暫無
暫無

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

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