PDA

View Full Version : مشكل با topmost فرم



hamid_hr
یک شنبه 10 شهریور 1392, 17:06 عصر
سلام
من دو تا فرم دارم
كه فرم دومو توسط يه دكمه تو فرم اول show ميكنم
ميخوام فرم دوم بالاي فرم اول باز بشه يعني هيچ وقت نره زير فرم اول
من فرم دومو topmost كردم و درست شد
ولي يك مشك دارم اينكه وقتي يه نرم افزار ديگه باز ميكنم مثل notepad ميره روي اين نرم افزار هم هست
يعني نميخوام هميشه بالاتر از همه باشه فقط ميخوام بالاتر از فرم 1 من باشه
چكار كنم؟
ممنون

gwbasic
یک شنبه 10 شهریور 1392, 17:47 عصر
راه حلتون اشتباه هست! TopMost کاربرد دیگری دارد. برای نمایش فرم دوم کافیه از ShowDialog استفاده کنید

نتیجه اخلاقی اینکه یک سوال مناسب ابتدا باید در برگیرنده صورت اصلی سوال باشه و در نهایت اگر راهکاری در نظر هست مطرح شود. در این حالت ذهن پاسخ دهنده گمراه نمی شه و می تونه راهکار بهتری در صورت امکان ارائه بده تا اینکه به فرض در مورد سوال شما درگیر TopMost بشه

hamid_hr
یک شنبه 10 شهریور 1392, 18:40 عصر
ببخشيد فك كنم نتونستم منظورمو برسونم
من ميخوام اون فرم بالاتر از اين فرم اولم باشه ولي ميخوام با فرم اولم كار كنم
پروژم به اين صورته كه تو فرم اول يه گريد دارم وقتي رو فيلدش كليك ميكنم اون فرم دوم باز ميشه و توضيحات تكميلي درباره اون فيلدي كه انتخاب شده رو ميده
حالا ميخوام اون اطلاعتو ببينم ولي بتونم تو گريد فرم اولم هم فيلد بعدر رو انتخاب كنم

shahryari
یک شنبه 10 شهریور 1392, 18:46 عصر
form2.show(this)
یا بهتره بگم:
Form2 f = new Form2();
f.Show(this);

mrm13710
پنج شنبه 14 شهریور 1392, 10:25 صبح
یا بیا از این کد استفاده کن
Form2.show vbmodeless,me