I am trying to pull coordinates for a form location out of a database and insert them into the Location property:
Code:
childForm.Location = new Point(/* coordinates go here */);
I have tried doing a direct replacement with the DataSet (which didn't work):
Code:
childForm.Location = new Point((string)row["location"]);
And I have tried using a string to hold the coordinates:
Code:
string Loc = (string)row["location"];
childForm.Location = new Point(Loc);
...which also didn't work. If I print 'Loc' to the screen, I can see it passing valid coordinates (in this case "100, 200" and "300, 600"), but it errors out when I try to pass that information to childForm.Location.
Obviously I'm doing something very wrong here, but I was unable to find any examples of using non-static or non-relative coordinates. If you know, could you please tell me what my misatke is?
Re: Unsure of the proper way to use Form.Location...
It can be an int or a string. I have it as a string at the moment. (it carries coordinate values, raw numbers with a comma dividing them - that is it. ie: 20, 100).
Re: Unsure of the proper way to use Form.Location...
Originally Posted by CharlieHolt
It can be an int or a string. I have it as a string at the moment. (it carries coordinate values, raw numbers with a comma dividing them - that is it. ie: 20, 100).
In that case it shouldn't be difficult.
Code:
childForm.Location = StringToPoint((string)row["location"]);
private Point StringToPoint(string str)
{
string[] s = str.Split(',');
int x = Int32.Parse(s[0]);
int y = Int32.Parse(s[1]);
return new Point(x, y);
}
Bookmarks