Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.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
动态生成vb.net链接菜单_Vb.net_Excel_Hyperlink_Import From Excel - Fatal编程技术网

动态生成vb.net链接菜单

动态生成vb.net链接菜单,vb.net,excel,hyperlink,import-from-excel,Vb.net,Excel,Hyperlink,Import From Excel,在我的程序中,我需要在任务栏中显示所有打开的Excel工作簿的名称及其相应的表格,以便用户可以选择一个工作簿和一个表格来导入其数据。知道我有以字符串形式存储的完整路径列表,但问题是我不知道如何生成包含工作簿和工作表路径的复选框菜单,这样当用户选择其中一个复选框时,完整路径将传递给导入函数;任何想法;非常感谢你的帮助 备注:FNAME包含excel工作簿的完整路径 Dim offset = 60 Dim offset1 = 50 Dim f As Integer = 0 For Each

在我的程序中,我需要在任务栏中显示所有打开的Excel工作簿的名称及其相应的表格,以便用户可以选择一个工作簿和一个表格来导入其数据。知道我有以字符串形式存储的完整路径列表,但问题是我不知道如何生成包含工作簿和工作表路径的复选框菜单,这样当用户选择其中一个复选框时,完整路径将传递给导入函数;任何想法;非常感谢你的帮助

备注:FNAME包含excel工作簿的完整路径

 Dim offset = 60
 Dim offset1 = 50
 Dim f As Integer = 0
 For Each cur In FName
    Dim checkBox As New System.Windows.Forms.CheckBox()
    Me.Controls.Add(checkBox)
    checkBox.Location = New System.Drawing.Point(offset, offset1)
    checkBox.Text = cur
    checkBox.Checked = True
    checkBox.Name = "CKB" & f
    checkBox.Size = New Size(1000, 20)
    'offset = offset + 100
    offset1 += 25
    f += 1
Next

您可以将复选框的
Tag
属性指定给文件路径,然后在其事件中,它将显示在
Sender.Tag
上。退房


要在控件上设置事件,应使用AddHandler。有关更多信息,请参阅

请显示到目前为止您尝试过的内容。我尝试动态生成复选框,效果很好,但问题是我无法传递所选复选框的路径,因为我无法使用方法checkbox.CheckedChanged,并且我在命名复选框的标记时遇到问题-您应该编辑您的问题,而不是在中添加代码评论是的,程序员总是很匆忙:顺便说一句,我添加了代码,你对上面的代码有什么建议吗@我知道那种感觉,但有时会加快速度。下面是我对任何用途的回答-您可以将其用于CheckedChanged事件。