从字符串中获取矩形边界

Edg*_*lov 1 .net c# string

我想在注册表中保存我的窗口的边界,因为我使用代码:

dialogView.Save("WindowPosition", this.DesktopBounds.ToString());
Run Code Online (Sandbox Code Playgroud)

dialogView是我想要保存它们的路径.它保存了一切好的例子:

{X=54,Y=153,Width=723,Height=555}
Run Code Online (Sandbox Code Playgroud)

但是获得它们的最佳方法是什么,因为我可以从注册表中获取的类型可以是字符串示例:

dialogView.Load("WindowPosition",string.Empty,out position);
Run Code Online (Sandbox Code Playgroud)

但如何将字符串转换为矩形到init设置为窗口我不知道?有人可以建议吗?

Dav*_*ish 10

试试RectangeConverter:

RectangleConverter r = new RectangleConverter();

var rectangleAsString= r.ConvertToString(this.DesktopBounds);

var rectangle = (Rectangle)r.ConvertFromString(rectangleAsString);
Run Code Online (Sandbox Code Playgroud)