Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    28

    [VB.net] evento click su controlli picturebox

    Ciao,
    qualcuno sa come si può intercettare l'evento Click del mouse su una griglia di 4x4 picturebox senza dover scrivere per ogni singolo oggetto l'evento click
    picturebox1_click(...), picturebox2_click(...) eccetera eccetera?
    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    28
    SCUSA!
    Ero su programmazione e non ci avevo fatto caso

  4. #4

    Re: [VB.net] evento click su controlli picturebox

    Originariamente inviato da benza
    Ciao,
    qualcuno sa come si può intercettare l'evento Click del mouse su una griglia di 4x4 picturebox senza dover scrivere per ogni singolo oggetto l'evento click
    picturebox1_click(...), picturebox2_click(...) eccetera eccetera?
    Grazie
    Devi creare una matrice di PictureBox, cosi':
    - crei una prima PictureBox, e la chiami, poniamo: picB;
    - ci clicchi sopra, selezionandola, poi fai COPIA;
    - fai INCOLLA, il VB ti chiedera' se vuoi creare una matrice di controlli, rispondi SI';
    - ripeti INCOLLA fino a raggiungere il numero di controlli desiderati, che automaticamente
    avranno nome picB(1), picB(2), ecc....
    - con doppio click su uno delle PB verra' creata come al solito l'intestazione della routine di evento picB_Click(index), che ovviamente sara' UNICA, e che in fase di esecuzione conterra' in index il numero di picB su cui l'utente ha fatto click.

    Ciao !


    P.S.: scusate, ho visto dopo che il post era relativo a .NET, in VB6 funziona cosi', non sono certo che sia identico in ambiente VB.NET...
    IceCube_HT (VB6 fan Club)

  5. #5
    Scrivi un'unica procedura di gestione eventi che gestisca gli eventi di tutte e 16 le picturebox in questo modo:
    codice:
    Public Sub PBEventHandler(ByVal sender As Object, ByVal e As EventArgs) Handles PictureBox1.Click, PictureBox2.Click, PictureBox3.Click 'e così via
    'Per ottenere un riferimento al controllo che ha generato l'evento effettua il cast di sender
    'al tipo PictureBox:
    Dim castedSender As PictureBox=DirectCast(sender,PictureBox)
    '...
    End Sub
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    28
    grazie a tutti
    ora provo

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.