Rez*_*aei 5 c# powershell events winforms
如何在 PowerShell 中正确处理 Windows 窗体控件的事件并使用Sender和EventArgs?
在 PowerShell 中遵循 C# 代码的等价物是什么?
button.MouseClick += (sender, e) => {
MessageBox.Show($"{((Control)sender).Name} \n {e.Location}");
};
Run Code Online (Sandbox Code Playgroud)
要正确处理Windows窗体的事件控制PowerShell和利用的Sender和EventArgs您可以使用下列选项:
sender和e参数$this和$_变量脚本块的定义sender和e参数
就像 C# 中的 lambda 事件处理程序一样,您可以param($sender,$e)为脚本块定义:
$button.Add_MouseClick({param($sender,$e)
[System.Windows.Forms.MessageBox]::Show(" $($sender.Name) `n $($e.Location)")
})
Run Code Online (Sandbox Code Playgroud)
使用$this和$_变量
$this是事件的发送者,$_是事件参数:
$button.Add_MouseClick({
[System.Windows.Forms.MessageBox]::Show(" $($this.Name) `n $($_.Location)")
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1452 次 |
| 最近记录: |