Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    vb net - aggiungere item toolstrip a runtime

    ciao amici
    sono riuscito ad eliminare e/o aggiungere singole voci
    in una toolstrip utilizzando le seguenti istruzioni:

    with Form
    DirectCast(.Controls("toolstrip1"), ToolStrip).Items.RemoveByKey(".....")
    DirectCast(.Controls("toolstrip1"), ToolStrip).Items.Add("prova")
    end with

    la cosa che non mi riesce e' aggiungere la gestione dell' evento click
    sull' item aggiunto; utilizzo le seguenti istruzioni:
    AddHandler Prova.click, AddressOf Me.Prova_click
    e ho l' errore: Prova non dichiarato
    AddHandler .Controls("toolstrip1").Prova.click, AddressOf Me.Prova_click
    l' errore diventa: prova non e' un membro di Forms.Control

    qualcuno puo' aiutarmi e dire come fare?
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Direi che è normale che ti dia quell'errore dato che in fase di compilazione l'oggetto "Prova" non esiste e il compilatore non può capire che andrai a crearlo poco prima di utilizzarlo, per cui il compilatore non riconosce "Prova.click"
    Devi fare così:
    codice:
    Dim menuProva As ToolStripItem = DirectCast(Form.Controls("toolstrip1"), ToolStrip).Items.Add("prova")
    AddHandler menuProva.Click, AddressOf Prova_Click
    Comunque non ho capito bene perchè utilizzi il "controls", secondo me potevi fare anche:
    codice:
    Dim menuProva As ToolStripItem = toolstrip1.Items.Add("prova")
    AddHandler menuProva.Click, AddressOf Prova_Click
    Sergio

  3. #3
    risolto
    grazie mille

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.