Я хочу использовать водяной знак в текстовых полях формы Windows, используя c #?
Я нашел эту ссылку в stackoverflow.Но я действительно не мог понять, как использовать в моем приложении Windows.
class WatermarkTextBox : TextBox
{
private const uint ECM_FIRST = 0x1500;
private const uint EM_SETCUEBANNER = ECM_FIRST + 1;
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, uint wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam);
private string watermarkText;
public string WatermarkText
{
get { return watermarkText; }
set
{
watermarkText = value;
SetWatermark(watermarkText);
}
}
private void SetWatermark(string watermarkText)
{
SendMessage(this.Handle, EM_SETCUEBANNER, 0, watermarkText);
}
}
Пожалуйста, помогите, как использовать метод SendMessage или Предложите мне любой другой (простой) способ использовать водяной знак.