ボタンコントロールにはPerformClickメソッド があり,他の箇所からボタンをclickされた動作をします。
MenuItemのClickと連動する意味あていで,
Private Sub Button_Click(...)
命令.いっぱい...
End Sub
Private Sub MemuItem_Click(...)
Button1.PerformClick()
End sub
という使い方なら, Menuもボタンも Clickするという意味合いから, 許せるのです。
普通のメソッド、なんとか処理()の中から呼ぶような記述を見かけました。
Private Sub なんとか処理()
Button1.PerformClick()
End sub
ひっかかります。
Button1.Clickという行為は見えるが,処理内容がコードから見えません。
ここは,メソッドを独立させて
Private Sub Button_Click(...)
カントカ処理()
End Sub
Private Sub なんとか処理()
カントカ処理()
End sub
Private Sub カントカ処理()
命令.いっぱい...
End Sub
とすべきだと思います。
PerformClick()はVBチックな匂いがするので,VBの範囲で使用されるのは,したたがないかも知れませんが,Frameworkのメソッドなんですよね。
乱用すると,作法を乱す一因のような気がします。
--便利なものはモラルを低下させる--と聞いたことがあるのですが、そこまで言うのは大げさでしょうか。