Unsure of the proper way to use Form.Location...
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?
Thanks!
-Charlie
Re: Unsure of the proper way to use Form.Location...
Quote:
Originally Posted by
CharlieHolt
...
What you are doing makes no sense. Look at Point's constructor overloads using intellisense.
Do you see one that looks like this: Point.Point(string str) ?
If you don't see a constructor overload with a string type parameter, then why would it make sense to try to initialize a point with a string?
Knowing what a Point is and what it's used for, would this make any sense at all?
Code:
Point myPoint = new Point("Hello, World!");
Re: Unsure of the proper way to use Form.Location...
Chris, valid point but it didn't help me a single bit.
I don't care if you're condescending, but the least you could do after mocking me is show me a correction.
Re: Unsure of the proper way to use Form.Location...
Quote:
Originally Posted by
CharlieHolt
Chris, valid point but it didn't help me a single bit.
I don't care if you're condescending, but the least you could do after mocking me is show me a correction.
My apologizes if I came off condescending. Some people might not even understand the problem.
That being said, I can't help you with the solution as I'm unfamiliar with DataSet. I don't work with SQL at all.
What type is row["location"]? Is it a string? If so, exactly how are they formatted?
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...
Quote:
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);
}
Re: Unsure of the proper way to use Form.Location...
And now I can see why I was being foolish...
Thank you very much, Chris!