ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

38、PowerShell中WinForms的应用与实例解析

38、PowerShell中WinForms的应用与实例解析

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
返回列表