tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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()

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。