2012-09-28 91 views
1

我想知道使用VS創建窗體設計器的過程。 基本上,應用程序將有一個工具欄,可以刪除控件。這些控件應該具有添加/編輯/刪除文本的最小屬性。目前我希望用戶能夠添加標籤,文本框和按鈕。應該能夠移動/放置窗體上的控件。應該能夠刪除控件。表單的當前狀態可以保存爲xml。在.NET中創建類似應用程序的表單

請給我指點或鏈接,我可以開始。

問候。

+0

這意味着你想開發一個IDE,像visual studio – Cdeez

+0

不完全是一個IDE。在上下文中,用戶將創建一個佈局,並且在控件之間不會有任何通信,就像人們通過VS創建/通信一樣。這將是一個非常低級的自定義屏幕,用戶可以在其中創建標籤,文本框和組框,並保存佈局 – Codehelp

+0

http://msdn.microsoft.com/en-us/magazine/cc163634.aspx –

回答

1

您需要正確理解Mouse-X和drag-X事件。除此之外,您可能需要使用Paint(儘管我沒有看到這一點)。 This文章將是一個很好的開始。

接下來,一旦控件創建,PropertyGrid控件就會派上用場。下面是它如何工作的基本概念:

  1. 一組表示您的IDE支持的控件的圖像。
  2. MouseDown事件處理程序的按鈕來跟蹤哪一個被點擊和點擊位置。
  3. MouseMove事件處理程序,用於跟蹤用戶將其放入容器的位置。
  4. MouseUp事件處理程序知道用戶已經放棄了該控件。在同一個處理程序中,將控件添加到容器。例如,如果用戶拿起標籤並將其丟棄,則通過代碼向容器(標準面板控件)添加標籤。
  5. 現在,添加拖放相關事件以啓用控件移動。
  6. 單擊時,使用控件屬性加載PropertyGrid。
  7. 當用戶保存表單時,請檢查所有控件並創建一個CS/VB文件(因爲它也受其他IDE支持)並將其保存在某個位置。
相關問題