У меня есть форма Windows с 7 ящиками изображений на ней, которые называются PropButton1 до PropButton7. Я знаю, что они не кнопки, но я использую их как кнопки в любом случае (обычные кнопки не подходят для этой цели).Как установить класс элемента управления vb.NET после того, как он уже был создан
Я хочу добавить пользовательское свойство «Путь к файлу» в поле «Изображения». Для этого я создал отдельный класс, который наследует класс 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
Я хочу, чтобы преобразовать оригинальные коробки Picture из PictureBox в PropButton, так что я могу читать и писать такие вещи, как PropButton1.SoundFilePath и I предпочтительно хотите сделать это, не удаляя все мои ящики изображений и не начинайте заново. Есть ли способ сделать это?
Если это все, что добавлено в std Picbox, вы можете просто использовать словарь (Picbox, string), чтобы связать файл с каждым picbox. В противном случае вы можете * редактировать файл конструктора, там будет 3-4 места для внесения изменений для каждого PicBox. Просто заменить их было бы проще и меньше подверженности ошибкам - если вы исправляете изменения дизайнера, форма вообще не будет загружаться в дизайнере. – Plutonix
Вы можете оставить исходные изображения с помощью свойства tag для SoundFilePath. – Tuco