Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Mettere delle icone in un Combobox
Forum - C# / VB.NET - Mettere delle icone in un Combobox - Pagina 2

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
maxas (Normal User)
Rookie


Messaggi: 53
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 10:41
Lunedì, 10/08/2009
capito...

ci sono alcune cose che non  so come fare tipo quando clicco sul immagine si apre il menu
io ho usato show()
ma come posso fare che il menu si apre sotto al immagine e non al angolo dello schermo a sinistra...
e poi cliccando su ogni voce del menu vorrei che il testo che ce sul textbox cambiasse anche esso...

tipo uno clicca su msn
sul textbox compare la scritta msn
graxz^^

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 11:21
Lunedì, 10/08/2009
Testo quotato

Postato originariamente da maxas:
1.ma come posso fare che il menu si apre sotto al immagine e non al angolo dello schermo a sinistra...
2.e poi cliccando su ogni voce del menu vorrei che il testo che ce sul textbox cambiasse anche esso...


1.L'IDE aiuta. Se avessi letto gli overloads del metodo Show(), avresti visto che un overload richiede come parametro un punto sullo schermo. Il menu apparirà in quel punto. Perciò, per farlo apparire sotto l'immagine, puoi fare una cosa del genere:
Codice sorgente - presumibilmente Plain Text

  1. ContextMenuStrip.Show(PointToscreen(picturebox.location))


In questo modo il menu apparirà nell'angolo in alto a sinistra della picturebox.

2.Devi gestire l'evento Click di ogni elemento del ContextMenuStrip, scrivendoci ad esempio:
Codice sorgente - presumibilmente Plain Text

  1. Textbox1.text=sender.text


PM Quote
Avatar
maxas (Normal User)
Rookie


Messaggi: 53
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 11:59
Lunedì, 10/08/2009
ci sto lavorando...
una cosa ma il menu mi compare sopra l'immagine a me interessa sotto
sai dirmi come posso fare

un altra cosa ce modo di fare
se per esempio
uno clicca sul pulsante due avviene una certa cosa e se clicca sul primo ne avviene un altra

Ultima modifica effettuata da maxas il 10/08/2009 alle 12:17
PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 12:49
Lunedì, 10/08/2009
Testo quotato

Postato originariamente da maxas:

ci sto lavorando...
1.una cosa ma il menu mi compare sopra l'immagine a me interessa sotto
sai dirmi come posso fare

2.uno clicca sul pulsante due avviene una certa cosa e se clicca sul primo ne avviene un altra


Queste sono cose basilari. Io voglio aiutarti, ma devi fare anche la tua parte, perciò ti consiglio di studiarti una bella guida.

1.Basta che cambi le coordinate del punto. In questo caso la coordinata Y. Devi aumentarla di una quantità pari all'altezza della PictureBox;

2.Semplicemente devi gestire gli eventi di ogni pulsante.

PM Quote
Avatar
maxas (Normal User)
Rookie


Messaggi: 53
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 15:41
Lunedì, 10/08/2009
sapresti dirmi come posso fare....
per il punto 1 e 2
p.s.
sai consigliarmi un ottima guida in vb.net

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 15:49
Lunedì, 10/08/2009
Testo quotato

Postato originariamente da maxas:

sapresti dirmi come posso fare....
per il punto 1 e 2
p.s.
sai consigliarmi un ottima guida in vb.net


Per quanto riguarda la guida, o te ne compri una cartacea, oppure aspetti che Totem completi la sua.

1.ContextMenuStrip.Show(pointtoscreen(New point(picturebox.location.x, picturebox.location.y + picturebox.height)))

2.Non posso scrivere molto come esempio...devi modificare il gestore dell'evento Click di ogni bottone.
Codice sorgente - presumibilmente VB.NET

  1. Private sub bottone1_click(sender as object, e as eventargs) handles bottone1.click
  2. textbox.text=sender.text
  3. end sub


In questo modo, sulla textbox verrà scritto il testo del bottone cliccato. Chiaramente questo metodo gestisce il Click solo del bottone1. Devi farlo per tutti i bottoni.

PM Quote
Avatar
maxas (Normal User)
Rookie


Messaggi: 53
Iscritto: 26/07/2009

Segnala al moderatore
Postato alle 15:59
Lunedì, 10/08/2009
aspetta di dicevo se si poteva fare una cosa del genere
tipo
    Private Sub Cerca_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cerca.Click
        If GoogleToolStripMenuItem.Click Then
            CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.google.it/search?hl=it&q=" & ToolStripComboBox1.Text & "&btnG=Cerca&meta=lr%3Dlang_it")
        End If
        If msnToolStripMenuItem.Click Then
            CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.msn.it/search?hl=it&q=" & ToolStripComboBox1.Text & "&btnG=Cerca&meta=lr%3Dlang_it")
        End If
    End Sub

tipo l'utente clicca su cerca
cerca dovrebbe verificare se e stato premuto il pulsante su google o msn
se e stato premuto msn cerca la parola usando il motore di msn

sai se e possibile


dovrei fare se clicca tipo sul pulsante tipo msn cerca col motore di msn
se clicca su google cerca la parola inserita nel textbox usando il motore di google

spero di essere stato chiaro

PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 17:50
Lunedì, 10/08/2009
Non complicarti la vita, usa semplicemente un valore booleano o un Enum.
Codice sorgente - presumibilmente VB.NET

  1. Enum TipoRicerca
  2. google
  3. msn
  4. End enum
  5.  
  6. Dim ricerca as tiporicerca=tiporicerca.google 'di default cerca con google
  7.  
  8. private sub ButtonMsn_click(...)
  9. ricerca=tiporicerca.msn
  10. end sub
  11.  
  12. private sub ButtonGoogle_click(...)
  13. ricerca=tiporicerca.google
  14. end sub
  15.  
  16. private sub Cerca()
  17. If ricerca=tiporicerca.google...
  18. end sub


PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo