PDA

View Full Version : سوال: enable نبودن textbox های usercontrol در برنامه اصلی!!!!



amateur.programmer
چهارشنبه 29 تیر 1390, 10:18 صبح
سلام دوستان
من یه usercontrol درست کردم که شامل یه سری دکمه و textbox هست.
مشکلی که دارم اینه که اولا تو برنامه اصلی دکمه هارو که میزنم کار نمیکنه و بعد هم این که textbox ها اصلا فعال نیستن! یعنی اصلا نمیتونم توش چیزی بنویسم تا برسه...!!!
من نمونه برنامه رو ضمیمه میکنم
خواهش میکنم از دوستانی که واردن یه نگاهی بندازن و اشکال کارمو بهم بگن
مرسیییییییییییییییییییییی ییییییییییییی
72672

مهدی فرزاد
چهارشنبه 29 تیر 1390, 11:44 صبح
سلام

اول اینکه توی یوزر کنترلت edit_txb خاصیت IsEnabled برابر False بود ( البته این مشکلت نیست)

از این که بگذریم شما اومدید این کد رو نوشتید
void MyCanvas_PreviewMouseLeftButtonDown(object sender,
MouseButtonEventArgs e)
{
if (MyCanvas == e.Source) return;

m_IsDown = true;
m_StartPoint = e.GetPosition(MyCanvas);
m_OriginalElement = (UIElement) e.Source;
MyCanvas.CaptureMouse();
e.Handled = true;
}

مشکل از این کد هست که اگر
MyCanvas.CaptureMouse();
e.Handled = true;

نباشه تکس باکس ها انتخاب میشه
اما بازم دکمه ها تغییر نمیکنه
و اگر کل کد بالا نباشه همه چیز کار میکنه

این بخاطر این هست که موق موس دان یک سری اعمال انجام میشه که نمیگذاره کنترل هات فکوس رو بگیرن

حالا دیگه حل کردن این مشکل با خودت حقیقتش اصلا وقت ندارم فکرکنم

amateur.programmer
چهارشنبه 29 تیر 1390, 11:54 صبح
مرسی از راهنماییتون
چک کردم درست بود
واسه اون مشکل هم یه راه حلی ÷یدا میکنم
بازم ممنون

مهدی فرزاد
چهارشنبه 29 تیر 1390, 11:55 صبح
امیدوارم راه حلتون رو با دیگران هم به اشتراک بگذارید
موفق باشید

amateur.programmer
شنبه 01 مرداد 1390, 10:38 صبح
یه shurtcut تعریف کردم که با زدنش این MyCanvas.PreviewMouseLeftButtonDown -= MyCanvas_PreviewMouseLeftButtonDown; کارو میکنه