как можно захватывать события щелчка правой кнопкой мыши, которые происходят на кнопке? Я хотел бы выполнить какое-то действие, когда кнопка получает правый щелчок. Ниже приведен пример формы:
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
появляется.