C# 当选择TextBox时,实际会发生什么?还是集中注意力。。?

C# 当选择TextBox时,实际会发生什么?还是集中注意力。。?,c#,events,C#,Events,我试图在C#中为“文本框中的提示文本”编写代码。它是这样工作的: 最初显示带有非活动标题颜色的“提示文本” 如果选择了所有提示文本,则将文本框留空 显示用户输入的文本(在此输入后) 如果用户删除他的文本并转到下一个控件,那么它将再次显示提示文本 我需要一个关于第二点的帮助:如果文本框的内容没有被选中,它不会清除文本框。它接收混合了“提示文本”的输入文本 在哪个事件上,我需要编写代码txtBox1.Clear()以实现我的目标?假设这是WinForms:查看Enter和Leave事件。当控件获得或

我试图在C#中为“文本框中的提示文本”编写代码。它是这样工作的:

  • 最初显示带有非活动标题颜色的“提示文本”
  • 如果选择了所有提示文本,则将文本框留空
  • 显示用户输入的文本(在此输入后)
  • 如果用户删除他的文本并转到下一个控件,那么它将再次显示提示文本
  • 我需要一个关于第二点的帮助:如果文本框的内容没有被选中,它不会清除文本框。它接收混合了“提示文本”的输入文本


    在哪个事件上,我需要编写代码
    txtBox1.Clear()以实现我的目标?

    假设这是WinForms:查看
    Enter
    Leave
    事件。当控件获得或失去焦点时,将调用它们。然后需要确定文本框中的值是默认提示还是由用户输入


    对于WPF:有一些很好的解决方案,它们使用装饰器来实现您想要的。你可以在谷歌上搜索
    WPF文本框水印装饰器

    到目前为止你做了哪些尝试?此外,第2点:是否仅当文本本身被选中时,或者当文本框本身被选中时,才应该清除提示文本?Thanx。。。实际上,这是winform,我使用了这个“离开”和“进入”事件。现在它起作用了……@yogespatil可以自由投票或接受答案。