Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di xonica
    Registrato dal
    Oct 2003
    Messaggi
    143

    [VB.NET] Picture Box modificata

    Avete presente la PictureBox di VB.NET a me serviva che potesse avere una proprietà ImageList e una proprietà ImageIndex come per i bottoni.

    per questo ho creato un controllo personalizzato che a come base la PictureBox standard e gli ho aggiunto le altre 2 proprietà

    codice:
    Imports System.Windows.Forms
    Public Class PictureBoxUltra
        Inherits System.Windows.Forms.PictureBox
    
        'Codice generato da Progettazione Windows Form
    
        Dim m_imagelist As ImageList
        Dim m_imageindex As Integer = -1
        Public Property ImageList() As ImageList
            Get
                Return m_imagelist
            End Get
            Set(ByVal Value As ImageList)
                m_imagelist = Value
                If m_imageindex > -1 Then
                    On Error Resume Next
                    MyBase.Image = m_imagelist.Images(m_imageindex)
                    MyBase.Invalidate()
                End If
            End Set
        End Property
    
        Public Property ImageIndex() As Integer
            Get
                Return m_imageindex
            End Get
            Set(ByVal Value As Integer)
                m_imageindex = Value
                If Not m_imagelist Is Nothing Then
                    MyBase.Image = m_imagelist.Images(Value)
                    MyBase.Invalidate()
                End If
            End Set
        End Property
    End Class
    xò pur funzionando vorrei capire come migliorarla.
    Per esempio quando si utilizza la proprietà ImageIndex di un Bottone appare una comboBox con le anteprime delle immagini in piccolo e il relativo index che poi vado a scegliere..... come si fa diventare la proprieta ImageIndex in quel modo???????

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Per fare cio' che dici tu dovresti implementare (costruire) uno userControl.
    tipo:

    public class PictureBoxUltra: System.Windows.Forms.UserControl

    o in VB

    Public Class PictureBoxUltra
    Inherits System.Windows.Forms.UserControl

    e poi settare alcuni attributi delle tue nuove proprieta'.
    Ciao

  3. #3
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Devi "decorare" i tuoi membri aggiuntivi con degli attributes.

    Ti consiglio di leggere questi 2 _ottimi_ articoli sull'argomento:

    "Building Windows Forms Controls and Components with Rich Design-Time Features"
    http://tinyurl.com/39d2p
    http://tinyurl.com/2n86d

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  4. #4
    Utente di HTML.it L'avatar di xonica
    Registrato dal
    Oct 2003
    Messaggi
    143
    ho aperto la pagina che mi hai indicato.... ho visto che è in inglese (mi ci vorrà qlk giorno per decifrarlo!!!) se hai gia scritto del codice che mi possa essere utile potresti postarmelo????

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    36
    Ciao Biste, approfitto per farti una domanda.
    Potresti dare un'occhiata al seguente post?

    http://forum.html.it/forum/showthrea...ight=proprieta

    Grazie


    X xonica:
    avrei un progettino dove te lo mando?

    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.