我一直在設計在PowerShell中GUI(從來沒有想過我會用這句話)中,並在不同的來源看網上,有定位控制項目withing形式不同的方法。
當我第一次開始對如何建立一個簡單的形式,基本框架熟悉自己,就說明這一點:
[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')
$form = New-Object System.Windows.Forms.Form
$button = New-Object System.Windows.Forms.Button
$button.Top = 30
$button.Left = 30
$form.Controls.Add($button)
然而,環顧四周,我所見到的大多數地方使用此方法:
[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms')
[System.Reflection.Assembly]::LoadWithPartialName('System.Drawing')
$form = New-Object System.Windows.Forms.Form
$button = New-Object System.Windows.Forms.Button
$button.Location = New-Object System.Drawing.Size(30,30)
$form.Controls.Add($button)
這似乎完成同樣的事情。
不同的方法做同樣的事情是什麼使編程有趣的(對我來說,反正)。我想知道的是,如果有一個原因,爲什麼後者更普遍地表現出來,以及是否有原因。
感謝。
真棒!它看起來很像System.Drawing.Size($ control.Left,$ control.Top),但Windows傾向於保留冗餘工具和方法以易於使用。 – Rincewind