标签和Picturebox位置碰撞

时间:2017-11-08 13:06:21

标签: windows forms powershell

根据第一个问题,我遇到了另一个问题: Label hidden by PictureBox in Powershell using Windows Forms 我创建了下一个问题,以解决它。

问题是我使用了两个不同的控件(PictureBoxLabel)而我无法使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()

目前我有这样的事情:

enter image description here

我认为问题出在Style.Dock。因为当我使用Style.Dock = "Top"时,标签是正常的并且没有问题但是 PictureBox位于左侧。当我使用Style.Dock = "Right"时,我会得到上面屏幕截图中的内容。

当我使用Style.Anchor时,图片没有显示,因此它无法正常工作或我以错误的方式使用它。

0 个答案:

没有答案