所以,我想让我的应用程序播放视频文件。您可以通过 ToolStripMenuItem 选择一个。我使代码几乎成为所有 500 个 ToolStripMenuItems 的多面手。我要遵守的准则:
Dim Inst As String = My.Computer.FileSystem.SpecialDirectorys.ProgramFiles + "\folder\"
Private Sub PlayVid(Name)
AxWindowsMediaPlayer1.URL = Inst + IO.File.ReadAllLines(Inst + "directorys.txt")(Name.Txt.Substring(0, 3))
End Sub
Private Sub ToolStripMenuItem1_Click(sender As System.Objekt) ToolStripMenuItem1.Click
Call PlayVid(Ctype(sender, ToolStripMenuItem))
End Sub
所以现在我需要分配给每个 ToolStripMenuItem 的代码很短,但我仍然需要为其中超过 500 个执行此操作。所以我的问题是,如果有办法(可能在 Form.Load 中)将这个(Call PlayVid(Ctype(sender, ToolStripMenuItem) ) 代码分配给每个人。就像是:
Private Sub Form_Load() Handles MyBase.Load
Dim T As Control
For Each T in Controls
If TypeOf C is ToolStripMenuItem Then
C.Code = Call PlayVid(Ctype(sender, ToolStripMenuItem))
End If
Next
End Sub
这样的事情可能吗?如果是这样,它是如何工作的?