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

    [C#] Proprietà dei controlli creati a runtime

    Salve a tutti,
    avrei bisogno di una rinfrescata e magari anche di un corso di aggiornamento!!!!


    Ho creato una serie di controlli a runtime...
    alla chiusura della form ciclo sui controlli precedentemente creati...
    come faccio ad accedere alle proprietà specifiche di quel controllo???


    ES:
    codice:
    foreach (Control objControl in this.Controls)
                {
                        string pippo;
                        int pluto;
    
    
                        if (objControl.GetType().ToString() == "System.Windows.Forms.TextBox")
                            Pippo = objControl.Text;
                        if (objControl.GetType().ToString() == "System.Windows.Forms.ComboBox")
                            pluto = objControl.SelectedValue;
                }
    dato che SelectedValue non è una proprietà generica dei controlli non me la fa usare... come posso accedervi?
    Ultima modifica di willycoyote; 08-05-2015 a 12:30

  2. #2
    Scrivo solo per dire come ho risolto..
    ho fatto il cast del controllo in un nuovo controllo.
    codice:
    foreach (Control objControl in this.Controls)
        {
            string pippo;    
            int pluto;
    
    
            if (objControl is TextBox)
            {
                TextBox objTextBox = (TextBox)objControl;
                pippo = objTextBox.Text;
            }
    
    
            if (objControl is ComboBox)
            {
                ComboBox objComboBox = (ComboBox)objControl;
                pluto = objComboBox.SelectedValue;
            }
                }

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Francamente mi sfugge tutto il giro che stai facendo.
    Supponiamo che tu abbia dieci TextBox, + quella che crei tu diventano 11.

    Nel ciclo For/Each come fai a capire se quel controllo è quello che hai creato tu?
    Non vedo alcun riferimento diretto.


    Ma quando crei il controllo a runtime non gli assegni un nome (Name) ?
    Quello è sufficiente per acedere a tutte le relative proprietà del controllo.

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.