将表单属性从文件解析字符串加载到 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,然后将其传递给大小位。

我会怎么做,谢谢。

戴尔

将表单属性从文件解析字符串加载到 ints C#

大小有宽度和高度。你有正方形吗,或者你如何区分高度和宽度?

要将字符串解析为 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"]);