Filigrana nel Sistema.Windows.Le forme.TextBox

Quale modo migliore per implementare Filigrana funzionalità per un System.Windows.Forms.TextBox in .Net 2.0 con C#?


Edit:

Utilizzando il ready-made componente da CodeProject è stato molto facile. È, inoltre, con Il Progetto di Codice Open License (CPOL).

InformationsquelleAutor Kb. | 2009-02-23

 

2 Replies
  1. 15

    ultimamente ho bisogno di una filigrana di testo, la prima cosa che mi si è formata nella mia testa era OnLeave e OnEnter eventi di textbox, ma prima ho cercato su google e ho due link il primo è stato quello in CodeProject che ha utilizzato il Sistema.Disegno dello spazio dei nomi, e l’altro, qui utilizzando il SendMessage() qui http://vidmar.net/weblog/archive/2008/11/05/watermarked-textbox-in-windows-forms-on-.net.aspx.

    Io credo SendMessage è molto più facile e anche ha nessun sfarfallamento in esso. anche se l’ho usato.

    Spero che sarà utile per voi.

    • Grazie +1 e il segno di spunta verde. SendMessage è molto più facile
    • Note aggiuntive sulla Vidmar di utilizzo: impostazione filigrana = questo.txtBoxA.SetWatermark(“BOX”); * *i riferimenti necessari = risorse di Sistema.ComponentModel; using System.Disegno; using System.Windows.Forme; using System.Runtime.InteropServices;
    • Come utilizzare in un’applicazione windows?
    • Provato questo approccio (EM_SETCUEBANNER) e il CodeProject uno. L’unico svantaggio di EM_SETCUEBANNER è che non si può impostare il colore di una filigrana, altrimenti rocce. Lo svantaggio per il codeproject approccio è lo sfarfallio Peymankh menzionati e la filigrana di testo non scomparirà fino a quando si inizia a digitare (non sul fuoco).
    • questo non è lavoro per me…
    • perché?
    • Ho creato un piccolo repository GitHub mostrando tutti i metodi per creare una filigrana. github.com/akorb/PlaceholderTextBox

  2. 7

    Non è così semplice come si potrebbe pensare. È necessario utilizzare l’utilizzo del Sistema.Disegno dello spazio dei nomi e ignorare l’evento OnPaint.

    Ecco alcuni link di alcune persone che l’hanno già fatto.

    Link & Link

    • Grazie. Il primo link era quello che mi serviva. +1 sono d’accordo che non è così semplice come si potrebbe pensare.
    • Vorrei raccomandare questo come risposta!

Lascia un commento