在WinForms项目中,我知道如何将placeholder text添加到常规文本框中。但是ToolStripTextBox看起来并不是常规文本框。首先,它没有公开句柄(通过Win API设置占位符文本需要句柄)。
那么,如何在ToolStripTextBox上设置占位符文本或获取其.Handle属性呢?
在WinForms项目中,我知道如何将placeholder text添加到常规文本框中。但是ToolStripTextBox看起来并不是常规文本框。首先,它没有公开句柄(通过Win API设置占位符文本需要句柄)。
那么,如何在ToolStripTextBox上设置占位符文本或获取其.Handle属性呢?
3条答案
按热度按时间qxsslcnc1#
ToolStripTextBox
承载了一个ToolStripTextBoxControl
,它在其中派生自TextBox
,您可以使用其TextBox
或Control
属性访问承载的控件。因此,您可以编写以下代码:k3bvogb12#
我自己都没有试过。
但是
Remarks
部分指示您可以直接操作TextBox
控件。ToolStripTextBox是为在ToolStrip中承载而优化的文本框。所承载控件的属性和事件的子集在ToolStripTextBox级别公开,但基础TextBox控件可通过TextBox属性完全访问。
8cdiaqws3#
回答你的问题
那么,如何设置ToolStripTextBox上得占位符文本
您可以应用以下代码: