根据第一个问题,我遇到了另一个问题: Label hidden by PictureBox in Powershell using Windows Forms 我创建了下一个问题,以解决它。
问题是我使用了两个不同的控件(PictureBox
和Label
)而我无法使PictureBox
适合表单的右上角而没有标签的问题,这些问题以表格为中心。
图片声明
$Image = [system.drawing.image]::FromFile("C:\xxx.png")
$pictureBox = new-object Windows.Forms.PictureBox
$pictureBox.Dock = [System.Windows.Forms.DockStyle]::Right
$pictureBox.BackColor = "Transparent"
$pictureBox.AutoSize = $True
$pictureBox.Image=$Image
$Form.Controls.Add($pictureBox)
$pictureBox.SendToBack()
标签声明
$redLabel1 = New-Object System.Windows.Forms.Label
$redLabel1.Location = New-Object System.Drawing.Size($Form.Width, $Form.Height)
$redLabel1.AutoSize = $False
$redLabel1.TextAlign = "MiddleCenter"
$redLabel1.Dock = "Fill"
$redLabel1.Text = "Something"
$redLabel1.ForeColor = "Red"
$redLabel1.BackColor = "Transparent"
$Font = New-Object System.Drawing.Font("Arial", 55, [System.Drawing.FontStyle]::Bold)
$redLabel1.Font = $Font
$Form.Controls.Add($redLabel1)
$redLabel1.BringToFront()
目前我有这样的事情:
我认为问题出在Style.Dock
。因为当我使用Style.Dock = "Top"
时,标签是正常的并且没有问题但是 PictureBox
位于左侧。当我使用Style.Dock = "Right"
时,我会得到上面屏幕截图中的内容。
当我使用Style.Anchor
时,图片没有显示,因此它无法正常工作或我以错误的方式使用它。