背景:我是一位Web開發人員,希望通過一些修補桌面應用程序來擴展我的技能。這只是爲了好玩。.NET並允許拖放預定義的形狀
我正在嘗試構建一些最小化的Visio界面。
在學校時,我做了一點點.NET,所以我對Winforms和GDI很熟悉。我知道我可以很容易地在屏幕上畫畫並在上面寫字。
我現在正在尋找更多的方式讓我的用戶添加「形狀」到畫布。想想Visio如何用流程圖的形式做到這一點,你選擇你想要的形狀,你可以放下它並調整它(寬度,高度等)。
我可以用像矩形這樣簡單的GDI形狀來做到這一點,但是在設計各種形狀時會失去什麼。
我可以再次想到的最接近的例子是,這是否是Visio,您可以在其中選擇數據輸入的平行四邊形將其放在畫布上並根據需要進行調整。
我已經看了什麼到迄今爲止最小的成功包括:
- 自定義形狀;
- 自定義控件;
- 在運行時啓用表單設計器;
- 基於矢量的形狀。
任何指針,我應該找什麼?
你從Winforms獲得幫助很少。控件是窗口,它們是矩形的。也沒有簡單的方法來將控件與一條線連接起來。你可以在表單的OnPaint()方法中用e.Graphics完成所有工作,但這是你自己的代碼。 WPF可以更有幫助,它不使用Windows。它的Shape類來自UIElement。 – 2012-03-21 02:29:45