I have multiple menus that will change languages in one Sub that will handle multiple events of the menus click, It is working for me right now, I'm just wondering if there is better way to do it... I'm using the menus name to call the process for each menus.
Private Shared Sub CheckMenuItem(ByVal mnu As ToolStripMenuItem, ByVal checked_item As ToolStripMenuItem)
For Each menu_item As ToolStripMenuItem In mnu.DropDownItems.OfType(Of ToolStripMenuItem)()
menu_item.Checked = (menu_item Is checked_item)
Next
End Sub
Private Sub mnuEnglish_Click(sender As System.Object, e As EventArgs) _
Handles mnuEnglish.Click, mnuFrench.Click, mnuDutch.Click, _
mnuGerman.Click,mnuCroatian.Click, mnuCzech.Click, mnuHungarian.Click, _
mnuIndonesian.Click, mnuItalian.Click, mnuPolish.Click, mnuSlovak.Click, _
mnuSpanish.Click, mnuSwedish.Click, mnuTurkish.Click, mnuVietnamese.Click
Dim item As ToolStripMenuItem = DirectCast(sender, ToolStripMenuItem)
CheckMenuItem(mnuLanguage, item)
Select Case item.Name
Case "mnuEnglish"
MsgBox("english")
Case "mnuFrench"
MsgBox("French")
Case Else
MsgBox("Other Languages")
End Select
End Sub