Rejnev
جمعه 18 تیر 1389, 23:12 عصر
سلام
فرض کنید از داخل یک کلاس یک فرم رو نمایش بدیم. میخوام فرمی که نمایش داده میشه فوکاس نباشه و فوکاس روی همون فرمی باشه که متد کلاس رو صدا زده(و کلاس هم اون فرم رو نمایش داده)
راهی به ذهنتون میرسه؟
البته میشه به صورت پارامتر، به متد کلاس، کنترل فعال رو هم فرستاد، اما نمیخوام برنامه رو تغییر بدم چون خیلی ازش استفاده کردم و دیره(جالب هم نیست).
مثال کدی که اتفاق میفته هم در زیر آوردم:
//in form1
btn_click()
{
class1.ShowForm2()
}
//--------
//in class1
void ShowForm2()
{
new Form2().Show();
}
علت این که همچین کاری رو کردم نمایش یک پنجره Notify مانند کنار ساعته.(عقلم همونقدر قد داد)
درست مثل آنتی ویروسهایی مثل kasper و nod
من اون رو با یک فرم پیاده سازی کردم و به این مشکل خوردم.
البته وقتی فوکاس روی اون قرار میگیره با یک کلید(هر کلیدی) اون کادر(در اصل فرم) بسته میشه و خودکار برمیگرده روی کنترل قبلی(که فرم صدا زننده باشه) ولی باز هم اگه فوکاس روش نره بهتره.
کسی اگه یک طرح جایگزین برای اون داره رو هم میپذیرم :-)
با تشکر
فرض کنید از داخل یک کلاس یک فرم رو نمایش بدیم. میخوام فرمی که نمایش داده میشه فوکاس نباشه و فوکاس روی همون فرمی باشه که متد کلاس رو صدا زده(و کلاس هم اون فرم رو نمایش داده)
راهی به ذهنتون میرسه؟
البته میشه به صورت پارامتر، به متد کلاس، کنترل فعال رو هم فرستاد، اما نمیخوام برنامه رو تغییر بدم چون خیلی ازش استفاده کردم و دیره(جالب هم نیست).
مثال کدی که اتفاق میفته هم در زیر آوردم:
//in form1
btn_click()
{
class1.ShowForm2()
}
//--------
//in class1
void ShowForm2()
{
new Form2().Show();
}
علت این که همچین کاری رو کردم نمایش یک پنجره Notify مانند کنار ساعته.(عقلم همونقدر قد داد)
درست مثل آنتی ویروسهایی مثل kasper و nod
من اون رو با یک فرم پیاده سازی کردم و به این مشکل خوردم.
البته وقتی فوکاس روی اون قرار میگیره با یک کلید(هر کلیدی) اون کادر(در اصل فرم) بسته میشه و خودکار برمیگرده روی کنترل قبلی(که فرم صدا زننده باشه) ولی باز هم اگه فوکاس روش نره بهتره.
کسی اگه یک طرح جایگزین برای اون داره رو هم میپذیرم :-)
با تشکر