Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165

    [C#] Bottone invisibile ma cliccabile

    Salve, avrei bisogno di rendere un bottone della mia Windows Form Application invisibile ma cliccabile! E' possibile?

    Ho provato ad impostare l'attributo del bottone Visible a false con

    codice:
    button.Visible = false;
    ed effettivamente il bottone non è visibile ma nemmeno cliccabile!
    Avete qualche idea in merito?

    Grazie!

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,289
    Quando lo imposti come non visibile l'utente non lo può usare (anche se presente).
    Potresti semplicemente cambiare il colore del bottone, e "mimetizzarlo" con la form sottostante, oppure creare un area e gestire l'evento click..

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165
    grazie per la risposta tempestiva! Purtroppo per quello che devo fare non posso mimetizzare il pulsante in quanto esso si trova su un PictureBox e l'immagine presente in esso è caricata in maniera random.

    Cosa intendi per "area"? Una volta creata è possibile adattarla alla mia applicazione?

    Grazie

  4. #4
    potresti disabilitarlo se nn sbaglio dovrebbe essere ad esempio
    codice:
    button1.Enabled = false;
    spero di essere stato di aiuto

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da WalterP
    Purtroppo per quello che devo fare
    E cosa devi fare???
    Credo sia il minimo, considerando che quello che chiedi non ha alcuna logica applicativa.

  6. #6
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Considerando la "poca" logica della domanda, ci dici per curiosità cosa devi fare?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165
    Devo solo rendere una parte della form cliccabile! Solo che quella zona non deve avere l'aspetto di un bottone! Per esempio potrebbe essere applicabile ad uno slideshow: se clicco nella prima metà della foto carico la foto precedente; se clicco nella seconda metà carico quella successiva.

    Se secondo voi qualcosa non ha nessuna logica applicativa non è detto che lo sia per tutti!

  8. #8
    Leggendo la discussione, se non ho capito male, stai cercando di realizzare un giochino tipo "trova le differenze" o qualcosa del genere, dove occorre rendere cliccabile particolari punti dell'immagine senza vedere alcun pulsante.

    Una cosa del genere non mi sembra facilmente realizzabile usando dei Button in quanto hanno una loro grafica predefinita e occorrerebbe ridefinire il loro evento Paint.

    Mi sembra più semplice questa sistema, che ora cerco di schematizzare:
    • dichiari un array o una list di Rectangle, contenente tutti i rettangoli della PictureBox "sensibili"
    • ad ogni evento MouseClick della PictureBox vai ad iterare sulla lista dei rettangoli per vedere se le coordinate X-Y passate dall'evento sono interne al rettangolo stesso: puoi usare il metodo della classe Rectangle bool Contains(int x, int y)
    Chi non cerca trova.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    165
    Originariamente inviato da tas
    Leggendo la discussione, se non ho capito male, stai cercando di realizzare un giochino tipo "trova le differenze" o qualcosa del genere, dove occorre rendere cliccabile particolari punti dell'immagine senza vedere alcun pulsante.

    Una cosa del genere non mi sembra facilmente realizzabile usando dei Button in quanto hanno una loro grafica predefinita e occorrerebbe ridefinire il loro evento Paint.

    Mi sembra più semplice questa sistema, che ora cerco di schematizzare:
    • dichiari un array o una list di Rectangle, contenente tutti i rettangoli della PictureBox "sensibili"
    • ad ogni evento MouseClick della PictureBox vai ad iterare sulla lista dei rettangoli per vedere se le coordinate X-Y passate dall'evento sono interne al rettangolo stesso: puoi usare il metodo della classe Rectangle bool Contains(int x, int y)
    si in effetti mi sembra realizzabile. Grazie!

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.