MouseClickEvent 如果 Input 为空,在继续之前显示 Messagebox
MouseClickEvent if Input empty, show Messagebox before continuing
我正在努力处理表单中 ClickEvent 中的消息框。
InputBox 需要输入一些文本。如果不是这种情况,则 MessageBox 将弹出并通知没有输入文本。那确实有效,但后来我陷入了循环本身。
我尝试了以下方法:
NextButtonClickevent = {
Do {
If (!$InputBox.Text){[System.Windows.MessageBox]::Show('No Answer Entered','Ooops','OK','Warning')}
}
Until ($InputBox.Text -ne '')
do until 循环的问题是,一旦单击 Messagebox 的 OK 按钮,消息框就会重新出现,然后我才有机会输入一些文本。
我必须做什么,才能循环直到输入内容,然后它会在 ClickEvent 中继续?
将您的 Do..Until
循环替换为:
If (!$InputBox.Text){
[System.Windows.MessageBox]::Show('No Answer Entered','Ooops','OK','Warning')
Return $False
}
我正在努力处理表单中 ClickEvent 中的消息框。
InputBox 需要输入一些文本。如果不是这种情况,则 MessageBox 将弹出并通知没有输入文本。那确实有效,但后来我陷入了循环本身。
我尝试了以下方法:
NextButtonClickevent = {
Do {
If (!$InputBox.Text){[System.Windows.MessageBox]::Show('No Answer Entered','Ooops','OK','Warning')}
}
Until ($InputBox.Text -ne '')
do until 循环的问题是,一旦单击 Messagebox 的 OK 按钮,消息框就会重新出现,然后我才有机会输入一些文本。
我必须做什么,才能循环直到输入内容,然后它会在 ClickEvent 中继续?
将您的 Do..Until
循环替换为:
If (!$InputBox.Text){
[System.Windows.MessageBox]::Show('No Answer Entered','Ooops','OK','Warning')
Return $False
}