【问题标题】:Generate dynamically a menu of links vb.net动态生成链接菜单 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 事件一起使用。

标签: vb.net excel hyperlink import-from-excel


【解决方案1】:

您可以将 CheckBox 的 Tag 属性分配给文件路径,然后在它的事件中它将在 Sender.Tag 上可见。签出this

要在控件上设置事件,您应该使用 AddHandler。请参阅this 了解更多信息!

【讨论】:

    猜你喜欢
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多