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