如何在vb.NET控件之后设置它的类';它已经被创建了

如何在vb.NET控件之后设置它的类';它已经被创建了,vb.net,winforms,custom-controls,Vb.net,Winforms,Custom Controls,我有一个Windows窗体,上面有7个图片框,称为PropButton1到PropButton7。我知道它们不是按钮,但我还是将它们用作按钮(普通按钮不适合此用途) 我想在图片框中添加自定义“文件路径”属性。为此,我创建了一个继承PictureBox类的单独类: Public Class PropButton Inherits PictureBox Private SoundFilePath As String Public Property SoundFile() A

我有一个Windows窗体,上面有7个图片框,称为PropButton1到PropButton7。我知道它们不是按钮,但我还是将它们用作按钮(普通按钮不适合此用途)

我想在图片框中添加自定义“文件路径”属性。为此,我创建了一个继承PictureBox类的单独类:

Public Class PropButton
    Inherits PictureBox
    Private SoundFilePath As String

    Public Property SoundFile() As String
        Get
            Return SoundFilePath
        End Get
        Set(value As String)
            SoundFilePath = value
        End Set
    End Property

End Class

我想将原始图片框从PictureBox转换为PropButton,这样我就可以读写像PropButton1.SoundFilePath这样的东西,我更希望这样做,而不必删除所有图片框,然后重新开始。有办法做到这一点吗?

在Visual Studio中,在解决方案资源管理器中向右看。它有一个工具栏按钮来显示所有文件。单击它,您将看到可以展开表单的树节点,它们包含三个文件。一个包含源代码,另一个称为设计器。设计器文件是由Visual Studio自动生成的,在大多数情况下不应触摸它

打开设计器文件时,可以看到窗体上控件的所有初始化及其声明。在这里,您可以轻松地更改PictureBox的声明,以便将其创建为PropButton

在这里更改的内容要小心,因为它会使VisualStudio设计器陷入混乱。但知道幕后发生了什么是件好事

先看这里:

更改此…

…到此为止。

在Visual Studio中,在解决方案资源管理器中向右查看。它有一个工具栏按钮来显示所有文件。单击它,您将看到可以展开表单的树节点,它们包含三个文件。一个包含源代码,另一个称为设计器。设计器文件是由Visual Studio自动生成的,在大多数情况下不应触摸它

打开设计器文件时,可以看到窗体上控件的所有初始化及其声明。在这里,您可以轻松地更改PictureBox的声明,以便将其创建为PropButton

在这里更改的内容要小心,因为它会使VisualStudio设计器陷入混乱。但知道幕后发生了什么是件好事

先看这里:

更改此…

…到此为止。

在Visual Studio中,在解决方案资源管理器中向右查看。它有一个工具栏按钮来显示所有文件。单击它,您将看到可以展开表单的树节点,它们包含三个文件。一个包含源代码,另一个称为设计器。设计器文件是由Visual Studio自动生成的,在大多数情况下不应触摸它

打开设计器文件时,可以看到窗体上控件的所有初始化及其声明。在这里,您可以轻松地更改PictureBox的声明,以便将其创建为PropButton

在这里更改的内容要小心,因为它会使VisualStudio设计器陷入混乱。但知道幕后发生了什么是件好事

先看这里:

更改此…

…到此为止。

在Visual Studio中,在解决方案资源管理器中向右查看。它有一个工具栏按钮来显示所有文件。单击它,您将看到可以展开表单的树节点,它们包含三个文件。一个包含源代码,另一个称为设计器。设计器文件是由Visual Studio自动生成的,在大多数情况下不应触摸它

打开设计器文件时,可以看到窗体上控件的所有初始化及其声明。在这里,您可以轻松地更改PictureBox的声明,以便将其创建为PropButton

在这里更改的内容要小心,因为它会使VisualStudio设计器陷入混乱。但知道幕后发生了什么是件好事

先看这里:

更改此…

…到此为止。

是的,这可以通过文本编辑器实现。Visual Basic IDE隐藏了太多的信息,您要做的第一件事是单击解决方案资源管理器窗口中的“显示所有文件”图标。如果在同一窗口中的窗体旁边添加了一个节点,请打开它并双击Designer.vb文件。注意InitializeComponent()方法和文件底部的声明,您可以看到正在声明和初始化的PictureBoxes

您现在只需编辑并用“PropButton”替换“System.Windows.Forms.PictureBox”


在执行此操作之前,请确保您有一个良好的备份。

是的,这可以通过文本编辑器实现。Visual Basic IDE隐藏了太多的信息,您要做的第一件事是单击解决方案资源管理器窗口中的“显示所有文件”图标。如果在同一窗口中的窗体旁边添加了一个节点,请打开它并双击Designer.vb文件。注意InitializeComponent()方法和文件底部的声明,您可以看到正在声明和初始化的PictureBoxes

您现在只需编辑并用“PropButton”替换“System.Windows.Forms.PictureBox”


在执行此操作之前,请确保您有一个良好的备份。

是的,这可以通过文本编辑器实现。Visual Basic IDE隐藏了太多的信息,您要做的第一件事是单击解决方案资源管理器窗口中的“显示所有文件”图标。如果在同一窗口中的窗体旁边添加了一个节点,请打开它并双击Designer.vb文件。注意InitializeComponent()方法和文件底部的声明,您可以看到正在声明和初始化的PictureBoxes

您现在只需编辑并用“PropButton”替换“System.Windows.Forms.PictureBox”


在执行此操作之前,请确保您有一个良好的备份。

是的,这可以通过文本编辑器实现。视觉B