Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VB.NET创建动态条带菜单_C#_Vb.net_Toolstripmenu - Fatal编程技术网

C# VB.NET创建动态条带菜单

C# VB.NET创建动态条带菜单,c#,vb.net,toolstripmenu,C#,Vb.net,Toolstripmenu,我正在尝试创建一个动态条带菜单,基本上程序读取一个包含菜单结构的XML文件,我已经成功地完成了 但是,当我点击菜单“文件”时,例如,什么都没有发生,是的,我知道我必须创建一个函数,当我点击对象时将调用该函数,所以我按照一个网站的说明做了这件事,该网站解释了如何在C#中这样做,但是在VB.NET中不起作用,但在C#中它起作用 下面是我在C#中看到的示例: 下面是我在VB.NET中所做的工作 Private Sub BtnLogin_Click(sender As Object, e As Eve

我正在尝试创建一个动态条带菜单,基本上程序读取一个包含菜单结构的XML文件,我已经成功地完成了

但是,当我点击菜单“文件”时,例如,什么都没有发生,是的,我知道我必须创建一个函数,当我点击对象时将调用该函数,所以我按照一个网站的说明做了这件事,该网站解释了如何在C#中这样做,但是在VB.NET中不起作用,但在C#中它起作用

下面是我在C#中看到的示例:

下面是我在VB.NET中所做的工作

 Private Sub BtnLogin_Click(sender As Object, e As EventArgs) Handles BtnLogin.Click
    Dim menu As New MenuStrip()

    Panel1.Visible = False
    Dim fileitem = New ToolStripMenuItem("&file")
    fileitem.DropDownItems.Add("New", Image.FromFile("C:\\add.png"), NewFile_click)
    menu.Items.Add(fileitem)
    Me.Controls.Add(menu)
End Sub

Private Sub NewFile_click(sender As Object, e As EventArgs)
    MessageBox.Show("New")
End Sub

它没有生成,因为它说在调用新文件时没有传递对象“sender”和“e”\u单击,我不知道该怎么办。

在VB.Net中,使用AddressOf:

fileitem.DropDownItems.Add("New", _
                           Image.FromFile("C:\\add.png"), _
                           AddressOf NewFile_click)

谢谢,还有一个问题,你知道在这种情况下我如何调用这个函数吗?让我解释一下,菜单标题也将在XML文件中,即函数的名称中,因此在XML文件中,我有菜单的名称以及单击时将执行的函数的名称。你能再帮我一次吗?@FernandoZuidarxis听起来你应该再按一次提问按钮,但你所说的“函数名”的意思还不是很清楚。确保你用例子记录问题。好的,谢谢你,无论如何,我在想一些不是很有用的东西,但是非常感谢。
fileitem.DropDownItems.Add("New", _
                           Image.FromFile("C:\\add.png"), _
                           AddressOf NewFile_click)