I need source for a class that creates a textbox control that behaves and looks like the Windows Vista/IE7 search control. Specifically, I need to have a textbox that, when empty and unfocused, will display grey italic text from a property, and will replace that with the typed-in text.
If the search down arrow is clicked display a menu populated with options from a method which will save the options into some kind of private table. If an option is clicked return a string with a value set for the menu option.
When each character is typed check a MRU list (which must be stored somewhere based on control name - not the registry because of vista UAC) and show incremental matches.
This is to be a descendant of the textbox.
## Deliverables
1) Complete and fully-functional working controls in source code form, preferably with comments, using option strict on and option explicit on.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
.NET 2.0 visual basic preferred, C# acceptable.