View Full Version : سوال: مخفی کردن یک Border در هنگام کلیک
water_lily_2012
سه شنبه 31 اردیبهشت 1392, 07:30 صبح
سلام
من در هنگام کلیک روی یک دکمه یه Border را نمایش می دهم و در کلیک بعدی انرا مخفی می کنم.
می خواهم در هنگامی که Border در حال نمایش هست اگر کاربر هرجایی از فرم کلیک کرد این Border مخفی بشه. البته نمی خواهم برای تمام اشیا روی فرم رویداد کلیک را بنویسم.
تشکر
aghayex
پنج شنبه 02 خرداد 1392, 18:09 عصر
از رویدادهای فرم استفاده کن مثل : keydown - keyup و ...
parvizwpf
پنج شنبه 02 خرداد 1392, 23:39 عصر
ببینید هرچی فکر میکنم باید یه فلگ بزارید که اگه اون دکمه کلیک شد فقط اون بوردر نمایش داده بشه وگرنه هیچ کدوم از رخدادهای فرم کمک نمیکنن.
Mahmoud.Afrad
جمعه 03 خرداد 1392, 11:10 صبح
Focusable بوردر را true کنید.
private void border1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
border1.Focus();
}
private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if (border1.IsFocused)
{
border1.Opacity = 1;
// enable controls in border
border1.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}
else
{
border1.Opacity = 0;
// disable controls in border
}
}
اگر کنترلی داخل بوردر دارید در جاهایی که کامنت گذاشتم فعال و یا غیرفعالشون کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.