3

我想知道是否有人知道如何在 Visual Studio 2012 中的文本框中添加水印文本(例如“在此处输入......”)。我已经在网上搜索了一个没有流行的解决方案。任何帮助将不胜感激。注意:我是 C++ 的初学者

4

1 回答 1

0

可以,但不需要任何 TextBox 自定义;您可以为此使用事件。我会给你代码,但是1) visual studio 再次给我在 c++/cli 中的问题,2)它也会让你有点懒惰。

因此,我将向您描述一种可以完成的方式:将前景色指定TextBox为灰色(Color::Gray例如),将文本指定为“在此处输入...”。然后订阅TextBox'TextChanged事件,每当文本改变(和不同),你应该先清除“在这里输入...”,然后将颜色更改为Color::Black。如果文本为无,则将颜色更改回Color::Gray并将文本更改为“在此处键入...”。很简单吧?但是,如果您对实施有疑问,可以通过评论此答案来问我。

于 2013-04-18T21:17:56.683 回答