Как можно зафиксировать события щелчка правой кнопкой мыши на кнопке? Я хотел бы выполнить некоторые действия, когда кнопка получает щелчок правой кнопкой мыши. Ниже приведен пример формы:
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$form = New-Object System.Windows.Forms.Form
$form.Size = New-Object System.Drawing.Size(400,400)
$form.StartPosition = "CenterScreen"
$button01 = New-Object System.Windows.Forms.Button
$button01.Location = New-Object System.Drawing.Size(100,100)
$button01.Size = New-Object System.Drawing.Size(100,100)
$button01.Text = "button01"
$button01.Add_Click({[System.Windows.MessageBox]::Show("Left click")})
$form.Controls.Add($button01)
$form.ShowDialog() | Out-Null
Прочитав некоторую документацию, я добавил это ниже $button01.Add_Click
:
$button01_MouseDown=[System.Windows.Forms.MouseEventHandler]{
$_ = [System.Windows.Forms.MouseEventArgs]
[System.Windows.MessageBox]::Show("$_.Button")
}
Когда я щелкаю правой кнопкой мыши по кнопке, MessageBox
появляется.