如何在文本框中放置“X”(清除文本框)?

时间:2011-08-26 06:39:43

标签: c# windows textbox reset-button

在我的Windows应用程序中,我想在文本框的右边缘放置一个X来清除它。与谷歌目前正在使用的类似。查看Google并搜索任何内容。一旦开始输入内容,您就会在文本框中看到X

我知道只要在文本框旁边放一个按钮就可以逃脱。但我想做一些更好的事情。

3 个答案:

答案 0 :(得分:3)

谁说谷歌在文本框的右端放了一个X ...... ??

这不在谷歌搜索文本框内。它在文本框之外。这就是你唯一可以做到的。谷歌使用一个表格,其中一个td包含文本框,而其他包含' X'。他们放了一些css让你觉得X在文本框里面。 Whixh真的不是。

这是google搜索文本框的html:

<table cellspacing="0" cellpadding="0" style="width: 100%;"><tbody><tr><td class="gsib_a"><div style="position: relative; width: 100%; height: 25px;"><input type="text" maxlength="2048" name="q" id="lst-ib" class="gsfi" autocomplete="off" size="41" title="Search" value="mysql_num_rows" style="border: medium none; padding: 0pt 0pt 0pt 2px; margin: 0pt; width: 100%; outline: medium none; top: 1px; background: url(&quot;data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw%3D%3D&quot;) repeat scroll 0% 0% transparent; overflow: hidden; position: absolute; z-index: 5; color: transparent;" spellcheck="false" dir="ltr"><div class="gsfi" style="top: 1px; padding: 0pt; white-space: nowrap; position: absolute; width: 100%; color: silver; z-index: 0; text-align: left; left: 3px;" id="gs_tad0" dir="ltr"></div><div class="gsfi" style="position: absolute; top: 1px; background: none repeat scroll 0% 0% transparent; color: rgb(0, 0, 0); padding: 0pt; white-space: nowrap; z-index: 2; left: 3px;" dir="ltr">aol</div><div style="position: absolute; top: 1px; width: 1px; height: 20px; background-color: rgb(0, 0, 0); padding: 0pt; z-index: 4; left: 14px; visibility: hidden;"></div><div class="gsfi" style="position: absolute; top: 1px; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(255, 255, 255); padding: 0pt; white-space: nowrap; z-index: 1;"></div></div></td><td><table cellspacing="0" cellpadding="0" style="width: 100%;" dir="ltr"><tbody><tr><td class="gsib_e"><div></div></td><td class="gsib_b" style="color: rgb(161, 185, 237);">×</td><td class="gsib_f"><div></div></td><td class="gsib_d"><div></div></td></tr></tbody></table></td></tr></tbody></table>

答案 1 :(得分:0)

您可以使用自定义绘画在您控制的权限方面绘制一个小红色图标。添加一些鼠标单击代码以检测小红色图标内的鼠标单击以激活“任何”自定义代码。

答案 2 :(得分:0)

对不起老兄,但在我看来,你只能通过添加一个按钮(甚至在文本框内)来设置它,并将其设置为单击它时清除文本框

textbox.Clear(); 
祝你好运,祝你好运