Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    181

    [ C# ] altri modi per disabilitare interazione utente

    salve a tutti,

    ho appena cominciato con C#, ma esempi ed aiuti su questo problemino non li ho trovati nemmeno su msdn.

    in un semplice form di un'applicazione desktop, ho voluto disabilitare alcuni campi di testo, non editabili dall'utente, ma in questo modo vanno a farsi friggere il background e il foreground color che personalizzavano questi textfield.

    come risolvo il fastidio? vi sono altri modi per disabilitare la modifica del testo contenuto?
    o una volta impostato 'false' su Enable non si può proprio più cambiare le proprietà di quel campo?

    se potete darmi una mano vi sarò grato, ciao
    -- John --

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    181
    anche con la funzione 'readOnly', non cambia nulla..

    proprio nessuno saprebbe consigliarmi?
    -- John --

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non "funzione" ma "proprieta'" readonly ... cosa non va?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    181
    volevo personalizzare il colore di sfondo di alcuni textEdit, ma quando li metto in 'readOnly', il discorso di cambiar colore non vale più..

    ho provato anche:

    codice:
    foreach (Control cont in this.Controls)
    {
        if (cont.GetType() == typeof(TextBox))
        {
            if (((TextBox)cont).ReadOnly == true)
            {
                ((TextBox)cont).BackColor = System.Drawing.Color.GreenYellow;
            }
        }
    }
    ma mi sa che ho scritto na cavolata, vero?
    -- John --

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Comincio a non capire cosa tu voglia fare ...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    181
    ..porca miseria, non credevo di essermi spiegato così male: scusa!

    Allora, in un form ho dei campi di testo. Qualcuno di questi li ho personalizzati, ovvero c'ho cambiato il colore di sfondo.

    Quando setto a true il parametro 'readOnly' su qualcuno di questi, il campo testo, pur se personalizzato, non presenta più lo sfondo colorato, ma soltanto grigio, come lo sfondo di tutta la finestra (e quindi non rende esteticamente come vorrei).

    Mi chiedevo se per caso esistesse un modo per colorare il background di questi textfield, anche se non editabili.

    Spero, almeno ora, di aver chiarito la questione.. mi spiace se son stato vago.
    -- John --

  7. #7
    Lascia la textbox come textbox "normale", quindi gestiscine l'evento KeyPress in questa maniera:
    codice:
    Private Sub TuaTextBox_KeyPress(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles TuaTextBox.KeyPress
        e.Handled = True
    End Sub
    .
    Amaro C++, il gusto pieno dell'undefined behavior.

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.