动态生成链接菜单 vb.net
Posted
技术标签:
【中文标题】动态生成链接菜单 vb.net【英文标题】:Generate dynamically a menu of links vb.net 【发布时间】:2015-11-19 09:25:05 【问题描述】:在我的程序中,我需要在任务栏中显示所有打开的 Excel 工作簿的名称及其对应的工作表,以便用户可以选择一个工作簿和一个工作表来导入它的数据。知道我将完整路径的列表存储在字符串中,但问题仍然是我不知道如何生成包含工作簿和工作表路径的复选框菜单,以便当用户选择其中一个复选框时,完整路径将传递给导入函数;有任何想法吗;非常感谢您的帮助。
remark: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
【问题讨论】:
请展示你到目前为止所做的尝试。 我尝试动态生成复选框并且效果很好,但问题是我无法传递所选复选框的路径,因为我无法使用方法 checkbox.CheckedChanged 并且我在命名时遇到问题复选框的 谢谢 - 您应该编辑您的问题,而不是在 cmets 中添加代码 是的,没错,程序员总是很着急:p 顺便说一句,我添加了代码你对上面的代码有什么建议吗? @SamMakin 感谢整理 :) 我知道这种感觉,但有时会加快 速度。我的回答是否有用 - 您可以将它与 CheckedChanged 事件一起使用。 【参考方案1】:您可以将 CheckBox 的 Tag
属性分配给文件路径,然后在它的事件中它将在 Sender.Tag
上可见。签出this。
要在控件上设置事件,您应该使用 AddHandler。请参阅this 了解更多信息!
【讨论】:
以上是关于动态生成链接菜单 vb.net的主要内容,如果未能解决你的问题,请参考以下文章