タイトル : Re^4: FormClosing内でのButton1.PerformClick()について 投稿日 : 2014/03/04(Tue) 13:53 投稿者 : VBレスキュー(花ちゃん)
不要な引用は避けて下さい。 レンタルサーバーでディスクの制限もありますし、見苦しいので。 コードを投稿される場合は、事象が再現できるコードを投稿するようにして下さい。 元々、cmdSave.PerformClick() のようなコードは好ましくありません。 多分、イベント中に他のイベントを実行したので、FormClosing 処理がキャンセルされたのでは ないでしょうか? Form が1個しか起動していない時は問題が発生しなくても、複数起動していると...。 cmdSave.PerformClick 内の保存処理をサブプロシージャに作成して保存が必要な時に そのサブプロシージャを呼ぶように変えて見て下さい。それなら閉じるはずです。 Private Sub FileSave() MessageBox.Show("保存しました") m_bChangeFlg = False End Sub Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If m_bChangeFlg Then Select Case MsgBox("データが変更されています。保存しますか?", vbYesNoCancel, Me.Text) Case vbYes Me.FileSave() |