2017-04-04 10 views
1

私のPowerShellスクリプトでは、フォームを表示して、$Form.Close();コマンドを使用して閉じます。それはそれがそうするときそれがそうするので、それはそれが単語を戻す(これは私が右上の赤いxを押すことによって手動でフォームを閉じるならばこれをする)を返す。

私はコンソールでスクリプトを実行したとき、これはOKだったが、$Form.Close()がポップアップMSGは言葉だけをキャンセルして表示されます実行したときに、今、私はGUIのexeファイルとして私のスクリプトを実行するPS2EXE-GUIを使用していますそれからユーザーはOKをクリックして取り除かなければなりません。フォームを静かに閉める方法はありますか?

Complete code here

おかげ

+0

私はpowershellでは動作しませんが、DialogResultをokに設定する必要があると思います。何かのような:$ form.DialogResult = [System.Windows.Forms.DialogResult] :: OK –

+0

こんにちはトロイ、応答ありがとう。あなたの答えは有望ですが、残念ながらそれは私にとってはうまくいかないようですが、その結果はまだ「キャンセル」です。 DialogResult列挙型のMSDNページを見ると、$ Form.DialogResult = [System.Windows.Forms.DialogResult] :: Noneは動作するはずですが(出力が欲しくないですが)、他のオプションを試しました。はい、いいえなど、「キャンセル」のみが返されます。空白がある場合は下にフォームコードを貼り付けることができます –

+0

フォームを定義するセクションに$ Form.DialogResult = [System.Windows.Forms.DialogResult] ::なしを追加しました。これが正しい場所ですか? –

答えて

0

I通常の操作を行います。

[void]$Form.Close() 

しかし、あなたも行うことができます:

$Form.Close() | Out-Null 
+0

こんにちは、お返事ありがとうございます。私はすでにこれらを試しましたが、残念ながら効果はありません。スクリプトは以前と同じように実行され、フォームが閉じると "キャンセル"が返されます –

+0

@RichieW [編集](http://stackoverflow.com/posts/43211375/edit)してスクリプトを提供してください長すぎる、それの主要な部分? – sodawillow

+0

私はここにコードを貼り付けました:https://albarich.wordpress.com/2017/03/31/script-close-form-after-certain-time/ –

0

私は期間限定のフォームを製造する別の方法を発見しましたDialogResultを返さないでください。更新されたコードで私のページhereを更新しました。

関連する問題