我正在编写一个(完全)PowerShell应用程序,以使用Windows窗体在表中显示数字
我的想法是创建固定大小标签(或文本框)的行,效果很好。我遇到的麻烦是弄清楚如何在每个标签字段中使这些数字正确对齐。我看到使用XAML时有一个“ HorizontalContentAlignment”,但在PowerShell中似乎看不到等效属性。我看到有TextAlign属性,但这似乎是用于垂直对齐,而不是水平对齐。
当然,我愿意做其他事情(除了标签表之外),它们会做同样的事情。
谢谢。
答案 0 :(得分:1)
好吧,您可以使用System.Drawing.ContentAlignment
$Label = New-Object -TypeName System.Windows.Forms.Label
$Label.Text = 'SomeText'
$Label.TextAlign = [System.Drawing.ContentAlignment]::MiddleRight
我是怎么找到人的能力的?
$Label | Get-Member -MemberType Property | Where-Object -FilterScript {$_.name -like "*ali*"}
答案 1 :(得分:-1)
由于您仅使用Powershell编写应用程序,所以我认为仅使用Win Forms来显示信息会有些奇怪。 我建议您检查一下POSHGUI(https://poshgui.com/Editor),它可以帮助您为Powershell代码生成Win Forms样式的GUI。 另外,Powershell具有Out-Gridview,如果我对您要尝试做的事情有足够的了解,那么这可以满足您的需求。