Visual Studio 2012のテキストボックスに透かしテキスト(「ここに入力してください...」など)をテキストボックスに追加する方法を誰かが知っているかどうか疑問に思っていました。どんな助けでも大歓迎です。注:私はC++の初心者です
質問する
2111 次
1 に答える
0
可能ですが、TextBox のカスタマイズは必要ありません。そのためにイベントを使用できます。コードを提供したいと思いますが、1) Visual Studio が c++/cli で再び問題を引き起こし、2)少し怠惰になります。
そこで、それを行う方法を説明します: の前景色TextBox
を灰色 (Color::Gray
たとえば ) として割り当て、テキストを「ここに入力...」として割り当てます。TextBox
次に、のイベントをサブスクライブしTextChanged
ます。テキストが変更された (および異なる) 場合は常に、最初に「ここに入力...」をクリアしてから、色を に変更する必要がありColor::Black
ます。テキストがない場合は、色を元に戻しColor::Gray
、テキストを「ここに入力...」に変更します。かなり単純ですね。それでも、実装に疑問がある場合は、この回答にコメントして私に尋ねることができます。
于 2013-04-18T21:17:56.683 に答える