【问题标题】:VB.Net: string property from an openFileDialogVB.Net:来自 openFileDialog 的字符串属性
【发布时间】:2023-03-26 19:50:01
【问题描述】:

我正在创建一个 userControl,并希望它有一个可以在设计时使用 openFileDialog 填充的字符串属性。

你知道,在 Visual Studio 属性文本框旁边有那些小“...”,以便在需要时可以浏览到文件。

我不知道如何实现这一点。我感谢您的帮助。

【问题讨论】:

  • 您能否更具体地说明您尝试过的内容等?
  • Anthony,我不知道如何在此处正确插入代码 sn-p... 我尝试了以下方法: Private ofd As Windows.Forms.OpenFileDialog Public Property SomeString() As Windows .Forms.OpenFileDialog Get Return ofd End Get Set(ByVal value As Windows.Forms.OpenFileDialog) ofd = value End Set End Property 我也试过 IO.File 而不是 OpenFileDialog

标签: vb.net properties openfiledialog


【解决方案1】:

使用FileNameEditor 类。

System.Design 添加引用,然后使用如下代码:

Imports System.ComponentModel
Imports System.Drawing.Design
Imports System.Windows.Forms.Design

Public Class ucThingaMaBob

    Private _FileName As String

    ' Add a Reference to System.Design

    <EditorAttribute(GetType(FileNameEditor), GetType(UITypeEditor))>
    Public Property FileName() As String
        Get
            Return _FileName
        End Get
        Set
            _FileName = Value
        End Set
    End Property

End Class

现在,当您单击 FileName 条目中的“...”时,将出现一个 OpenFileDialog。

【讨论】:

    猜你喜欢
    • 2018-08-10
    • 2015-01-19
    • 2014-07-12
    • 2021-06-09
    • 2017-04-17
    • 1970-01-01
    • 2013-01-22
    • 2021-10-17
    • 1970-01-01
    相关资源
    最近更新 更多