动态生成链接菜单 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的主要内容,如果未能解决你的问题,请参考以下文章

用C语言如何写DLL动态链接库?VB.net 又如何调用其生成的DLL库?急急急!!!!在线等!!

ASP.NET用户自定义控件

ASP.NET 在运行时动态生成引导面板

js+数据库生成三级动态tree导航菜单

VB.net如何动态获取菜单栏中的菜单名并用树型表示

使用 SiteMapPath 创建动态页面标题?