gpt4 book ai didi

c# - PowerShell 中的 Windows 窗体事件 - PowerShell 中的 Sender 和 EventArgs

转载 作者:行者123 更新时间:2023-11-30 21:33:38 25 4
gpt4 key购买 nike

如何在 PowerShell 中正确处理 Windows 窗体控件的事件并使用 SenderEventArgs

PowerShell 中的 C# 代码等同于什么?

button.MouseClick += (sender, e) => {
MessageBox.Show($"{((Control)sender).Name} \n {e.Location}");
};

最佳答案

要在 PowerShell 中正确处理 Windows 窗体控件的事件并利用 SenderEventArgs,您可以使用以下任一选项:

  • 为脚本时钟定义sendere参数
  • 使用$this$_ 变量

为脚本 block 定义sendere参数

与 C# 中的 lambda 事件处理程序一样,您可以为脚本 block 定义 param($sender,$e):

$button.Add_MouseClick({param($sender,$e)
[System.Windows.Forms.MessageBox]::Show(" $($sender.Name) `n $($e.Location)")
})

使用$this$_ 变量

$this 是事件的发送者,$_ 是事件参数:

$button.Add_MouseClick({
[System.Windows.Forms.MessageBox]::Show(" $($this.Name) `n $($_.Location)")
})

关于c# - PowerShell 中的 Windows 窗体事件 - PowerShell 中的 Sender 和 EventArgs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51130595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com