Click here to Skip to main content
Click here to Skip to main content

TextBox with Placeholder

, 2 Sep 2013 CPOL
Rate this:
Please Sign up or sign in to vote.
Extended TextBox with placeholder

Introduction

In many cases, a TextBox with an easy Placeholder property would be very helpful especially when you want the user to filter a ListView or ListBox by search terms.

So, I never found a really good one. I know there exists a very easy method with only one SendMessage method, but I don't like it because the placeholder is hard to differentiate with the actually typed text and I don't like these message things very much, too many things can go wrong.

Now I created my own control and my destination is that it is very easy to use.

Using the Code

Add the PlaceholderTextBox.cs to your project and build it. You can add it with the designer now.

The difference to the usual TextBox is it that there are three new properties:

  • PlaceholderText: It's not hard to guess what this property does. It defines the Placeholder text which will get displayed if the TextBox is empty.
  • IsPlaceholderActive: Through this property, you can always check if the textbox shows the placeholder or real text at the moment.

PlaceholderText is accessible with the designer, IsPlaceholderActive is not!

Besides, there is the new method Reset(). This will return the TextBox to the start state.

The Text property is not accessible with the designer. That's to keep the standard. The placeholder should always be seen before you type any text in the TextBox.

Points of Interest

It's a very well written code. I recommend you read it, there are many comments and maybe you have a suggestion.

I hope you like my control and when you have any suggestions or have found a bug, please let me know!

History

v1.3

  • Fixed bug: Font can be changed now - Thanks to Member 11133660
  • Improved internal logic
  • Removed IsItalics
  • Renamed PlaceholderInsideChanged to PlaceholderActiveChanged

v1.2

  • Improved internal logic
  • Removed sealed
  • Added Placeholder category to designer for better overview
  • Fixed some comments

v1.1

  • Added PlaceholderInsideChanged event
  • Fixed bug that new MouseDownEvents never occur
  • Prevents user to go through placeholder with arrow keys

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

AndyFTW

Germany Germany
No Biography provided

Comments and Discussions

 
BugCustom Font is not applied PinmemberMember 111336606-Oct-14 12:55 
GeneralRe: Custom Font is not applied PinmemberAndyFTW7-Oct-14 3:25 
GeneralPlease show and explain the code PinprofessionalPIEBALDconsult4-Sep-13 18:38 
Question[My vote of 1] Win Form now? PinmemberDavid Furshpan4-Sep-13 13:30 
AnswerRe: [My vote of 1] Win Form now? PinmemberAndyFTW6-Sep-13 2:23 
AnswerRe: [My vote of 1] Win Form now? PinmemberFernandoUY6-Sep-13 8:08 
GeneralMy vote of 5 PinmemberMeng FanRui3-Sep-13 23:51 
GeneralMy vote of 2 PinmemberFernandoUY2-Sep-13 14:09 
GeneralRe: My vote of 2 PinmemberAndyFTW6-Sep-13 2:22 
GeneralRe: My vote of 2 PinmemberFernandoUY6-Sep-13 8:05 
QuestionNot an article PinprotectorOriginalGriff16-May-13 2:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web01 | 2.8.141022.1 | Last Updated 2 Sep 2013
Article Copyright 2013 by AndyFTW
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid