PDA

View Full Version : سوال: نحوه تنظیم مکان قرار گیری فرم ، در زمان باز شدن



مهدی د
سه شنبه 01 مرداد 1392, 21:28 عصر
دکمه ای در یک فرم وجود دارد که وقتی روی آن کلیک می شود فرم دیگری باز می شود ، چجوری می توان تنظیم کرد که وقتی روی آن دکمه کلیک شد ، فرم باز شده دقیقا در کنار دکمه کلیک شده نمایش داده شود؟

HidDeN_OutX.Exe
سه شنبه 01 مرداد 1392, 21:56 عصر
سلام دوسته من خوبی ؟

کاری نداره که شما بدین صورت عمل کن :


Form2 objform2 = new Form2();
objform2.Show();
Point ObjPoint= new Point();
ObjPoint=button1.Location;
objform2.Location = new Point(ObjPoint.X, ObjPoint.Y);

حالا شما مختصات باتن رو دارید اگر 5 تا به X اضاف کنی استار پوزیشن فرم جدید کنار باتن میشه .

مهدی د
سه شنبه 01 مرداد 1392, 22:38 عصر
سلام دوست من ، خوبم.
دو تا مشکل وجود داره ، نیاز به راهنمایی دارم.
-برای اینکه فرم دقیقا در کنار دکمه قرار بگیرد این قسمت کد را به شکل زیر تغییر دادم علت چیه؟ (آیا به این دلیل نیست که دکمه در درون یک پنل قرار داره؟ و مختصات دکمه در پنل در نظر گرفته می شه )
ObjPoint.X - 475, ObjPoint.Y + 70
-در صورتی که فرم با متد ShowDialog باز شود ، آنموقع جواب نمی دهد برای رفع این مشکل چه باید کرد؟

HidDeN_OutX.Exe
سه شنبه 01 مرداد 1392, 23:55 عصر
بازم سلام دوسته من

-برای اینکه فرم دقیقا در کنار دکمه قرار بگیرد این قسمت کد را به شکل زیر تغییر دادم علت چیه؟ (آیا به این دلیل نیست که دکمه در درون یک پنل قرار داره؟ و مختصات دکمه در پنل در نظر گرفته می شه )

اینکه جوابش مشخصه فرم با اون پاینت باز میشه معلومه که رو باتن باز میشه منم به شما گفتم که یتغییر کوچوله بدین :متعجب:

ربطی هم به در پنل بودن یا نبودن نداره پاینت پاینته :اشتباه:


-در صورتی که فرم با متد ShowDialog باز شود ، آنموقع جواب نمی دهد برای رفع این مشکل چه باید کرد؟ شما زمانی که فرم رو با متد ShowDialog اجرا میکنید سطح

دسترسی کار برو به فرم جدید محدود میکنید پس از این کد :

objform2.ShowDialog();

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

باید این کد هارو در رویداد لود فرم جدید وارد کنید :

Point ObjPoint= new Point(); ObjPoint=button1.Location;
objform2.Location = new Point(ObjPoint.X, ObjPoint.Y);

موفق باشید ;

مهدی د
چهارشنبه 02 مرداد 1392, 19:33 عصر
ولی جواب نمیده مشکل از چیه؟

مهدی د
یک شنبه 06 مرداد 1392, 22:36 عصر
لطفا یه نفر راهنمایی کنه