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
}