- 題名: メソッドポインタを使いたい
- 日時: 2008/12/12 17:14:00
- ID: 23576
- この記事の返信元:
- (なし)
- この記事への返信:
- [23581] Re[1]: メソッドポインタを使いたい2008/12/12 18:21:37
- [23585] Re[1]: メソッドポインタを使いたい2008/12/13 23:08:18
- ツリーを表示
デリゲートを使うと希望の処理を実現できますよ。 Private Sub 新規ToolStripMenuItem_Click _ (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 新規ToolStripMenuItem.Click 共通の処理(AddressOf TextBox1.Clear) End Sub Private Sub 開くOToolStripMenuItem_Click _ (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 開くOToolStripMenuItem.Click 共通の処理(AddressOf OpenSelectFile) End Sub Private Sub メモ帳の終了ToolStripMenuItem_Click _ (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles メモ帳の終了ToolStripMenuItem.Click 共通の処理(AddressOf Me.Close) End Sub Private Sub 共通の処理(異なる処理 As Action) If TextBox1.Modified Then Select Case MessageBox.Show(SaveConfirmDialogMessage, SaveConfirmDialogTitle, _ MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) Case DialogResult.Yes If System.IO.File.Exists(FilePath) Then FileSave() 異なる処理() Else If SaveFileDialog1.ShowDialog Then FilePath = SaveFileDialog1.FileName FileSave() 異なる処理() End If End If Case DialogResult.No 異なる処理() Case DialogResult.Cancel End Select Else 異なる処理() End If End Sub
分類:[.NET]