Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252

    [VB2010 WINFORM] Panel - button aggiunti - limite raggiunto

    Ciao
    è possibile che ci sia un limite nell'aggiunta di button all'interno di un controllo?

    nel programma che sto realizzando creo dei button orizzontalmente e il panel fa il refresh per ogni button che aggiunge.

    ma quando il panel (che ha la horizontal scroll) raggiunge la lunghezza di 831343 punti
    mi sovrappone i pulsanti creati.

    si può ovviare al problema o ho esaurito la lunghezza massima del controllo panel?

    grazie

  2. #2
    Da quello che io so, ora non vorrei dire cavolate, nessun componente a un limite di elementi contenuti al suo interno.

    Credo, più che altro, sempre se non erro, che ad un certo tot di elementi che aggiungi nel form si verifichi qualche situazione non gestita dal programma.

    Perché non posti il codice che stai utilizzando?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252
    codice:
    Public Sub CreaTastiV()
            posx = InsPos
            poslung = Lung
            If poslung <= 0 Then
                poslung += 25
            End If
            If posx <= 10 Then
                posx = 10
            End If
            Dim V As New Button
            V.Size = New Size(poslung, 25) 'grandezza pulsante
            V.Name = "Pulsante" & Nome.ToString 'nome pulsante
            V.Text = "" 'testo pulsante
            V.Location = New Point(posx, 20) 'posizione pulsante
            V.BackColor = Color.GreenYellow 'colore
            V.Tag = InsNota 'inserisce nel tag il valore completo della nota
            FrmChart.NoteBox.Controls.Add(V) 'aggiunge
            AddHandler V.DoubleClick, AddressOf Pulsante_DoubleClick
            AddHandler V.Click, AddressOf Pulsante_Click 'assegna click 
            AddHandler V.MouseHover, AddressOf Pulsante_MouseHover
    
    
            Nome += 1 'incrementa numero pulsante
    
            FrmChart.NoteBox.Refresh()
    
        End Sub
    Notebox è il panel dove aggiungo i pulsanti alla fine faccio il refresh

    Inoltre ora ho scoperto che se creo pulsanti consecutivamente me li sovrappone come dicevo ma se tra un pulsante e un altro faccio un operazione nel panel o su uno dei tasti creati mi va avanti regolarmente. Però il tutto solo dopo che raggiungo una certa lunghezza

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    252
    novità sulla situazione!! vi prego aiutatemi..

    se tolgo la barra di scorrimento e aggiungo anche 400 pulsanti all'interno del panel va tutto bene

    se aggiungo tre (esempio) pulsanti di poca distanza tra loro e poi scrollo fino al maximum , e poi aggiungo un quarto pulsante alla stessa distanza tra i tre , sballa tutto e me lo posiziona ad una posizione decisa da lui .. di solito alla distanza massima che equivale alla lunghezza del panel

    esempio pratico
    p1,p2,p3,p4
    [] [] [] [] se non scrollo
    [] [] []..................spazio vuoto...................[] se scollo

    considerate che tra un pulsante l'altro la distanza è di 24 punti
    ma se scrollo me li sposta

    per ora , per risolvere ho eliminato lo scroll al panel e mi aggiunge tutti i pulsanti come voglio io , poi alla fine del lavoro la riabilito e vado a fare le modifiche che mi servono. e qui tutto è perfetto. Ma mi serve di poter scorrere durante la creazione per poter controllare quello che sto facendo.

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.