Прозрачный фон Winform в powershell - PullRequest
0 голосов
/ 29 апреля 2020

enter image description here

Здесь у меня есть форма с PictureBox в нем. Я удалил границы, и теперь я хочу сделать фон формы прозрачным, поэтому, когда я запускаю скрипт, мы просто видим изображение, ничего больше.

Я делаю проект типа spla sh с необычной формой png. Я попробовал "TransperancyKey = Color" из. Net, но он не работает. Я хочу, чтобы он работал в PowerShell.

# Importing Assembly for Windows Forms 
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.Application]::EnableVisualStyles()

# Main form/SplashScreen Object
$SScreen                      = New-Object system.Windows.Forms.Form
$SScreen.BackColor            = [System.Drawing.Color]::FromArgb(255,0,0,0)
#$SScreen.BackColor = Color.Lime
$SScreen.StartPosition        = 1
$SScreen.FormBorderStyle      = 0

$img = [System.Drawing.Image]::Fromfile('./1.png')
$pictureBox = new-object Windows.Forms.PictureBox
$pictureBox.Width = $img.Size.Width
$pictureBox.Height = $img.Size.Height
$pictureBox.Image = $img
$SScreen.controls.add($pictureBox)

$SScreen.Width = $pictureBox.Width
$SScreen.Height = $pictureBox.Height

# Open the main form
Start-Process -FilePath "C:\Windows\system32\WindowsPowerShell\v1.0\powershell_ise.exe"
$SScreen.TopMost = $true
$SScreen.Show()

Start-Sleep -seconds 5

$SScreen.Close()```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...