kamran_14
دوشنبه 16 شهریور 1394, 20:53 عصر
سلام
من یک کامپوننت که از تکست باکس مشتق شده ایجاد کردم
این کامپوننت به این صورت عمل میکنه که وقتی تکست باکس ها خالیه داخلش با رنگ کم رنگ نوشته میشه مثلا "نام کاربری" یا اگه برای پسورد باشه نوشته میشه "پسورد"
همان محتویات برچسب به جای اینکه در لیبل نوشته بشه در داخل تکست باکس به رنگ طوسی کم رنگ نوشته می شه دقیقا مثل login اینجا
ولی من میخوام با کلیک داخل تکست باکس این نوشته ها پاک نشه و مکان نما به ابتدای نوشته ارسال بشه و با فشار کلید از صفحه کلید این نوشته ها پاک بشه
من برای این کار رویداد enter را override کردم
اما من وقتی داخل تکست باکس کلیک میکنم مکان نما به ابتدای نوشته نمی ره بلکه به هر جا که کلیک میکنم میره
protected override void OnEnter(EventArgs e)
{
base.OnEnter(e);
if (Text == MessageInput)
{
SendKeys.Send("{HOME}");
}
}
من یک کامپوننت که از تکست باکس مشتق شده ایجاد کردم
این کامپوننت به این صورت عمل میکنه که وقتی تکست باکس ها خالیه داخلش با رنگ کم رنگ نوشته میشه مثلا "نام کاربری" یا اگه برای پسورد باشه نوشته میشه "پسورد"
همان محتویات برچسب به جای اینکه در لیبل نوشته بشه در داخل تکست باکس به رنگ طوسی کم رنگ نوشته می شه دقیقا مثل login اینجا
ولی من میخوام با کلیک داخل تکست باکس این نوشته ها پاک نشه و مکان نما به ابتدای نوشته ارسال بشه و با فشار کلید از صفحه کلید این نوشته ها پاک بشه
من برای این کار رویداد enter را override کردم
اما من وقتی داخل تکست باکس کلیک میکنم مکان نما به ابتدای نوشته نمی ره بلکه به هر جا که کلیک میکنم میره
protected override void OnEnter(EventArgs e)
{
base.OnEnter(e);
if (Text == MessageInput)
{
SendKeys.Send("{HOME}");
}
}