そのフォームを Show で表示したか ShowDialog で表示したかによって押下後の動作が違うことを初めて知った。
ShowDialog で表示した場合、CancelButton に設定したボタンを押下すると Close メソッドを読んでいなくても画面は閉じる。
そのとき、FormClosing の CloseReason には None が設定されている。
ちなみに、Show では画面は閉じないし当然 FormClosing イベントも発生しない。
$startinfo = new-object System.Diagnostics.ProcessStartInfo $startinfo.FileName = $exe $startinfo.Arguments = $arguments $startinfo.verb = "RunAs" $process = [System.Diagnostics.Process]::Start($startinfo)ただ、どうしても管理者権限で実行しますけどいいですか?的なダイアログは出ちゃう、仕方ないね。
LINK : fatal error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています。