PowerShell中WinForms的应用与实例解析
1. EventHandler的基本概念
在WinForms编程里,当EventHandler被调用或触发时,它至少会接收两个参数:触发事件的对象以及该事件特有的参数。调用事件处理程序的方法签名如下:
Void Invoke(System.Object, System.EventArgs)在PowerShell里编写WinForms的事件处理程序是一种常见模式。PowerShell不需要我们为用作事件处理程序的脚本块显式定义这些参数,而是使用自动变量$this和$_来传递System.EventHandler的参数。其中,$this包含对生成事件的对象的引用,$_则保存可能传递的任何事件参数。不过,动态作用域常常使这些变量并非必需,但为了匹配EventHandler的签名,仍需对它们进行定义。
2. “My first form”示例
下面是一个简单的WinForms示例代码:
[void][reflection.assembly]::LoadWithPartialName( "System.Windows.Forms") $form = New-Object Wi