User interface Powershell按钮处理程序和传递参数
建议最好将处理程序创建为函数,因为这是传递参数的唯一方法 我的问题是,我将如何向按钮处理程序传递参数 假设我想将当前用户配置文件作为参数传入,并在单击按钮时显示它,我如何才能做到这一点 假设我有以下代码:User interface Powershell按钮处理程序和传递参数,user-interface,powershell,User Interface,Powershell,建议最好将处理程序创建为函数,因为这是传递参数的唯一方法 我的问题是,我将如何向按钮处理程序传递参数 假设我想将当前用户配置文件作为参数传入,并在单击按钮时显示它,我如何才能做到这一点 假设我有以下代码: #将参数传递给按钮功能以显示当前用户 功能按钮\u单击() { [System.Windows.Forms.MessageBox]::显示(“你好,世界”,“我的对话框”) } 函数生成形式{ 添加类型-AssemblyName System.Windows.Forms 添加类型-Assemb
#将参数传递给按钮功能以显示当前用户
功能按钮\u单击()
{
[System.Windows.Forms.MessageBox]::显示(“你好,世界”,“我的对话框”)
}
函数生成形式{
添加类型-AssemblyName System.Windows.Forms
添加类型-AssemblyName System.Drawing
#构建形式
$Form=新对象System.Windows.Forms.Form
$Form.Text=“我的表格”
$Form.Size=新对象系统.Drawing.Size(200200)
$Form.StartPosition=“中心屏幕”
$Form.Topmost=$True
#添加按钮
$Button=新建对象System.Windows.Forms.Button
$Button.Location=新对象系统.图纸.尺寸(35,35)
$Button.Size=新对象系统.Drawing.Size(120,23)
$Button.Text=“显示对话框”
$Form.Controls.Add($Button)
#添加按钮事件
$Button.Add_Click({Button_Click})
#出示表格
$form.ShowDialog()| Out Null
}#结束函数
#调用函数
生成表单
您已经构建了该函数。您只需要添加参数并在调用函数时传递它们。一个简单的例子可以说明这一点
功能按钮\u点击()
{
参数($text)
[System.Windows.Forms.MessageBox]::显示(“$text”,“我的对话框”)
}
然后使用profile环境变量调用函数:
#添加按钮事件
$Button.Add_Click({Button_Click$env:USERPROFILE})
根据处理程序的复杂程度,最好在函数中使用
功能按钮\u点击()
{
param(
[参数(必需=$true)]
[字符串]$Text,
[参数(必需=$true)]
[字符串]$Title
)
[System.Windows.Forms.MessageBox]::Show($text,$Title)
}
#添加按钮事件
$Button.Add_Click({Button_Click-Text$env:USERPROFILE-Title“My Dialog Box”})
您已经构建了该函数。您只需要添加参数并在调用函数时传递它们。一个简单的例子可以说明这一点
功能按钮\u点击()
{
参数($text)
[System.Windows.Forms.MessageBox]::显示(“$text”,“我的对话框”)
}
然后使用profile环境变量调用函数:
#添加按钮事件
$Button.Add_Click({Button_Click$env:USERPROFILE})
根据处理程序的复杂程度,最好在函数中使用
功能按钮\u点击()
{
param(
[参数(必需=$true)]
[字符串]$Text,
[参数(必需=$true)]
[字符串]$Title
)
[System.Windows.Forms.MessageBox]::Show($text,$Title)
}
#添加按钮事件
$Button.Add_Click({Button_Click-Text$env:USERPROFILE-Title“My Dialog Box”})
您已经构建了该函数。您只需要添加参数并在调用函数时传递它们。一个简单的例子可以说明这一点
功能按钮\u点击()
{
参数($text)
[System.Windows.Forms.MessageBox]::显示(“$text”,“我的对话框”)
}
然后使用profile环境变量调用函数:
#添加按钮事件
$Button.Add_Click({Button_Click$env:USERPROFILE})
根据处理程序的复杂程度,最好在函数中使用
功能按钮\u点击()
{
param(
[参数(必需=$true)]
[字符串]$Text,
[参数(必需=$true)]
[字符串]$Title
)
[System.Windows.Forms.MessageBox]::Show($text,$Title)
}
#添加按钮事件
$Button.Add_Click({Button_Click-Text$env:USERPROFILE-Title“My Dialog Box”})
您已经构建了该函数。您只需要添加参数并在调用函数时传递它们。一个简单的例子可以说明这一点
功能按钮\u点击()
{
参数($text)
[System.Windows.Forms.MessageBox]::显示(“$text”,“我的对话框”)
}
然后使用profile环境变量调用函数:
#添加按钮事件
$Button.Add_Click({Button_Click$env:USERPROFILE})
根据处理程序的复杂程度,最好在函数中使用
功能按钮\u点击()
{
param(
[参数(必需=$true)]
[字符串]$Text,
[参数(必需=$true)]
[字符串]$Title
)
[System.Windows.Forms.MessageBox]::Show($text,$Title)
}
#添加按钮事件
$Button.Add_Click({Button_Click-Text$env:USERPROFILE-Title“My Dialog Box”})
在我的代码中的其他地方单击按钮是否合适?例如,假设我必须输入文本字段,我允许用户输入两个数字,当他们单击按钮时,这两个数字被添加,结果显示在Mesagebox中。我可以在代码的其他地方调用button\u click函数吗?在代码的其他地方调用button\u click函数是否合适?例如,假设我必须输入文本字段,我允许用户输入两个数字,当他们单击按钮时,这两个数字被添加,结果显示在Mesagebox中。我可以在代码的其他地方调用button\u click函数吗?在代码的其他地方调用button\u click函数是否合适?例如,假设我必须输入文本字段,我允许用户输入两个数字,当他们单击按钮时,这两个数字被添加,结果显示在Mesagebox中。我可以在代码的其他地方调用button\u click函数吗?在代码的其他地方调用button\u click函数是否合适?例如,假设我必须输入文本字段,我允许用户输入两个数字,当他们单击按钮时,这两个数字