将表单属性从文件解析字符串加载到 ints C#
本文关键字:加载 字符串 ints 表单 属性 文件 | 更新日期: 2023-09-27 18:32:11
我想在启动时从文本文件中加载我的表单大小,背景图像,按钮位置等。
我想做的是在下面说这样的话。
StreamReader streamReader = new StreamReader(appPath + @"'Config'Launcher.txt");
string size = streamReader.ReadLine();
this.Size = new Size(size);
streamReader.Close();
现在我明白我必须以某种方式将字符串解析为 int,然后将其传递给大小位。
我会怎么做,谢谢。
戴尔
大小有宽度和高度。你有正方形吗,或者你如何区分高度和宽度?
要将字符串解析为 int 并将其用于正方形,您可以使用:
string size = streamReader.ReadLine();
int iSize = 0;
if (int.TryParse(size, out iSize)) {
this.Size = new Size(iSize, iSize);
} else {
// error, maybe load default size
}
您还可以使用配置文件,如 App.config
你应该使用配置文件。所以 Web.config 或 App.config还可以使用配置管理器。
您的文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<window width="800" height="600" />
</configuration>
你的代码应该看起来像这样(未经测试):
this.Size = new Size(ConfigurationManager.window["width"], ConfigurationManager.window["height"]);