PDA

View Full Version : باز شدن فرم گوشه پایین سمت چپ button



nafisehk
شنبه 11 آبان 1392, 14:02 عصر
سلام
میخوام با کلیک روی button فرم گوشه پایین سمت چپش باز شه.. تو تاپیکا سرچ کردم اما مشکلم حل نشد

hamid_hr
شنبه 11 آبان 1392, 14:58 عصر
اين كد

Point pt = button2.PointToScreen(Point.Empty);
pt.Y += button2.Location.Y;
اون pt ميشه مختصات فرم دومت

nafisehk
شنبه 11 آبان 1392, 15:10 عصر
منظورتون اینه




frmContactCompany.showdialog();


txtParentCompanies.Text = Logic.Contact.ParentCompanyName;

Point ObjPoint = newPoint();

Point ObjPoint2 = newPoint();



ObjPoint = button2.Location;

ObjPoint2 = frmContactCompany.Location;


Point a = newPoint(ObjPoint.X + ObjPoint2.X, ObjPoint.Y + ObjPoint2.Y);

frmContactCompany.Location = newPoint(a.X, a.Y+190);

ج نداد
تو کلیک button نوشتم

nafisehk
شنبه 11 آبان 1392, 15:57 عصر
اين كد

Point pt = button2.PointToScreen(Point.Empty);
pt.Y += button2.Location.Y;
اون pt ميشه مختصات فرم دومت

ج نداد....( فرم به صورت showdialog() باز میشه)

hamid_hr
شنبه 11 آبان 1392, 19:34 عصر
برو start position اون فرم رو به صورت manual ست كن

nafisehk
شنبه 11 آبان 1392, 21:34 عصر
ممنون دوست عزیز از راهنماییتون
این کد ج داد:


Point pt = button1.PointToScreen(Point.Empty);
pt.Y += 21; //pt.y==button.height
pt.X -= 300; ///pt.X-=form width
Form2 f = new Form2();
f.Location = new Point(pt.X, pt.Y);
f.ShowDialog();