PDA

View Full Version : مشکلی با controllibrary تکست باکس و یک فرم



saed2006
یک شنبه 29 شهریور 1388, 22:15 عصر
باسلام
مبخوام یه کامپونتی بسازم با یه تکست باکس که اگر کاربر روی تکست باکس دو بار کلیک کرد یه فرم گوشه پایین تکست باکس باز بشه
چجوری میشه این کار رو کرد؟

saed2006
یک شنبه 29 شهریور 1388, 22:45 عصر
منظور اینه
چجوری میشه موقعیت لود فرم رو تنظیم کرد؟

Saeed.Masoumi
یک شنبه 29 شهریور 1388, 23:48 عصر
سلام
ببین خاصیت StartPosition فرم دومت رو برابر با Manual بزار بعد موقه فراخونی فرم 2 این کارو بکن:



Form2 f = new Form2();
f.Location = new Point(Your X, Your Y);
f.Show();

saed2006
یک شنبه 29 شهریور 1388, 23:53 عصر
(Your X, Your Y) دیگه چیه

Saeed.Masoumi
دوشنبه 30 شهریور 1388, 00:03 صبح
عزیزیم مختصات نقطه دلخواهته
مثلا 10و100 میاد تو نقطه 10 و 100 صفحه (به پیکسل) فرم را لود می کند

saed2006
دوشنبه 30 شهریور 1388, 00:06 صبح
اینو نوشتم
num frm = new num();
frm.Location=new Point(this.Location.X, this.Location.Y);
frm.Show();
اما همیشه یک جای ثایت لود میشه حتی وقتی فرم اصلی که کنترل روشه جا به جا میشه بازم فرقی نمیکنه

Saeed.Masoumi
دوشنبه 30 شهریور 1388, 00:08 صبح
برادر من this.Location همواره ثابته بستگی داره فرم اول کجا باشه چون this به فرم اول اشاره می کند در ضمن یادت نره اون خاصیت که گفتم رو تغییر بدی حتما

saed2006
دوشنبه 30 شهریور 1388, 00:12 صبح
من میخوام اگر فرم اصلی برنامه جابه جا شد مکان لود فرم بعدی هم بسته اون تغییر کنه

اوبالیت به بو
دوشنبه 30 شهریور 1388, 00:16 صبح
اينو نوشتم
num frm = new num();
frm.Location=new Point(this.Location.X, this.Location.Y);
frm.Show();
اما هميشه يک جاي ثايت لود ميشه حتي وقتي فرم اصلي که کنترل روشه جا به جا ميشه بازم فرقي نميکنه
خوب برادر معلومه چون با this مقداردهي كردي.
به كد جناب سعيد معصومي توجه كن.
شما x و y رو از گوشه پايين textbox تنظيم كن درست ميشه. يعني ورودي متد point ميشه نقاط دلخواه شما.

saed2006
دوشنبه 30 شهریور 1388, 00:27 صبح
فکر میکنم دوستان منظورم رو نگرفتین
من یک کامپونت میخوام درست کنم با یک دکمه و یک تکست باکس وقتی روی دکمه کلیک شد فرمی جای مناسب کنارش لود بشه
حالا فرض کنید توی یک پروژه از این کنترل استفاده میکنم چه اتفاق میافته؟
اگر فرم اون پروژه جابه جا شد مکان لود فرمی که داخل کنترل هست هم باید تغییر کنه
پس واسه این نیاز دارم موقیعت جاری اون رو بیارم بیرون
یک چیزی شبیه dattamepicker

اوبالیت به بو
دوشنبه 30 شهریور 1388, 00:56 صبح
خاصيت StartPosition برابر با Manual و:


Form1 f1 = new Form1();
Form2 obj = new Form2();
obj.Left = f1.Left + 100;
obj.Top = f1.Top = 500;
//obj.Location = new Point(f1.Left, f1.Top);
MessageBox.Show("top: " + obj.Top.ToString() + "\n\n" + "left: " + obj.Left.ToString());
obj.Show();

خودت اندازه رو تنظيم كن