c # - Hvordan sættes en 'X' (for at rydde en tekstboks) inde i tekstboksen?

Indlæg af Hanne Mølgaard Plasc

Problem



I min Windows-applikation vil jeg gerne sætte en X i højre side af en tekstboks for at rydde den. Ligesom hvad Google bruger lige nu. Tjek Google og søg efter noget. Du vil se X i tekstboksen, så snart du har begyndt at skrive noget.


Jeg ved, at jeg kan komme væk med bare at lægge en knap ved siden af ​​tekstboksen. Men jeg vil gerne gøre noget lidt pænere.

Bedste reference


Hvem siger at google lægger en X i højre ende af tekstboksen .... ??


Det er ikke inde i google-søgefeltet. dens udenfor den tekstboks. og det er det eneste du kan gøre. google bruge en tabel, hvor en td indeholder tekstboks mens andre indeholder 'x'. De har lagt nogle css, som får dig til at føle, at X er inde i tekstboksen. Whixh er virkelig ikke.


her er html af google s søge tekstboks:


<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>

Andre referencer 1


Du kan bruge brugerdefineret maleri til at male et lille rødt ikon på højre side af din kontrol. Tilføj nogle klik med museklik for at registrere museklik i det lille røde ikon for at aktivere 'enhver' brugerdefineret kode.

Andre referencer 2


um sorry dude, men efter min mening kan du kun gøre dette ved at tilføje en knap (selv inde i tekstboksen) og indstille det som, når det klikkes det rydder tekstboksen


textbox.Clear(); 


God lykke til dig, ønsker dig det bedste