-1

我想在启动时从文本文件加载我的表单大小、背景图像、按钮位置等。

我想做的是在下面说这样的话。

StreamReader streamReader = new StreamReader(appPath + @"\Config\Launcher.txt");
string size = streamReader.ReadLine();
this.Size = new Size(size);
streamReader.Close();

现在我明白我必须以某种方式将字符串解析为 int 然后将其传递给 size 位。

我该怎么做呢谢谢。

德尔

4

2 回答 2

1

您应该使用配置文件。所以 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"]);
于 2013-09-20T08:31:01.910 回答
1

尺寸有宽度和高度。你有一个正方形,或者你如何区分高度和宽度?

要将字符串解析为 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 等配置文件

于 2013-09-20T08:39:51.610 回答