2014-06-30 59 views
0

如何在VB.NET的WinForms添加LineShape編程?編程添加線形在VB.NET的WinForms

我希望寫的東西,就像您爲LabelCheckBox或任何其他:

Dim somelabel as New Label 
somelabel.Text = "Whatever" 
somelabel.Location = New Point(200, 200) 
Me.Controls.Add(somelabel) 

等等

我的目的是創建行和列之間薄的分界線16個形成4x4網格的標籤。

我理解的是,由於LineShape是VB的PowerPack的一部分,這可能出現一些困難,例如不必使用Imports ...或者,如果真的有必要,導入.dll。但我希望看到您的所有想法/解決方案!

+0

哪個版本的.NET你正在使用的? –

+0

控件始終以編程方式添加。如果你想知道設計師是如何做到的,那麼你就會知道如何自己做,然後看看它生成的代碼。在解決方案資源管理器窗口中單擊「顯示所有文件」工具欄按鈕並打開窗體的Designer.vb文件。 –

回答

0

首先,導入動力單元命名空間來給你訪問控制:

Imports Microsoft.VisualBasic.PowerPacks 

那麼你可以做這樣的:

Dim startx As Integer 
Dim starty As Integer 
Dim endx As Integer 
Dim endy As Integer 
Dim yourline As New LineShape(startx, starty, endx, endy) 

其中運行startx =的X起始位置,starty = y開始位置,endx =結束x位置,endy =結束y位置。 如果你想要把它變成一個畫布,簡單地說:

Dim yourcanvas As ShapeContainer 
canvas.Parent = formName 
yourline.Parent = canvas 

欲瞭解更多信息和API參考,請訪問: http://msdn.microsoft.com/en-us/library/bb918067.aspx

+0

在我提供的鏈接上有更多關於舊版本的信息 – Forrest4096