我有一个 DataGridView,其中有一列需要水印文本的文本框单元格。我还有一个静态类,它使用 DLLImport 使用 SendMessage 将水印添加到 TextBox,并将 IntPtr hWnd 作为参数之一,如下所示:
public static void SetWatermark(TextBox textBox, string watermarkText)
{
SendMessage(textBox.Handle, EM_SETCUEBANNER, 0, watermarkText);
}
问题是,虽然 TextBox 继承了 Control.Handle 属性,但 DataGridViewTextBoxCell 没有,所以我无法获得该 IntPtr 参数。据我了解,单元格使用 TextBox 控件来编辑值,所以不应该有某种方法可以到达该句柄吗?
我正在使用 .NET 2.0 和 C#