Я хочу установить прозрачный фон в форме NET, созданной скриптом powershell:
Add-Type -AssemblyName System.Drawing
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object system.Windows.Forms.Form
$Form.Location = New-Object System.Drawing.Point(0, 0);
$Form.StartPosition = "manual"
$Form.AutoSize = $true;
$Form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::None
$Form.Text = "Sample Form"
$Font = New-Object System.Drawing.Font("Times New Roman",18,[System.Drawing.FontStyle]::Italic)
$Form.Font = $Font
$Label = New-Object System.Windows.Forms.Label
$Label.Text = "This form is very simple."
$Label.AutoSize = $True
$Form.Controls.Add($Label)
$Form.ShowDialog()
pause
Я хотел бы установить цвет фона как прозрачный, поэтому я должен добавить:
$Form.BackColor = [System.Drawing.Color]::FromName("Transparent")
Но, конечно, это выдает ошибку о том, что «Элемент управления не допускает прозрачный фоновый цвет».Это потому, что (я думаю?) Я должен использовать setStyle с SupportsTransparentBackColor и UserPaint , но я не знаю, как установить его стиль ... Ядумал что-то вроде этого:
$Form.SetStyle([System.Windows.Forms]::SupportsTransparentBackColor, true)
#or
$Form.SetStyle([System.Windows.Forms]::SupportsTransparentBackColor, $true)
#or
$Form.SetStyle= ([System.Windows.Forms]::SupportsTransparentBackColor, true)
#or
$Form.SetStyle= ([System.Windows.Forms]::SupportsTransparentBackColor, $true)
но он говорит, что SetStyle не существует для $ Form.Как я должен правильно включить прозрачный фон?Кстати я уже видел эти посты \ источники: 1st ; второй ; 1021 * третий *; четвёртый ; 5th ;
Я не хочу использовать "TransparencyKey", потому что он оставляет этикетку с некоторыми цветными границами ...
РЕДАКТИРОВАТЬ 17/03/2019
@ postanote связал два поста, где я обнаружил, что могу использовать:
$Form.AllowTransparency = $true
#and (but it doesn' work)
$Form.WindowStyle = $true
Я также обнаружил, что с помощью $Form | Format-List -Property *
я могу получить все свойства формы, и я не могничего похожего на WindowStyle или SetStyle ...