我想在发布时从文本文件中加载我的表单大小,背景图片,按钮位置等。
我想做的是在下面说出这样的话。
StreamReader streamReader = new StreamReader(appPath + @"\Config\Launcher.txt");
string size = streamReader.ReadLine();
this.Size = new Size(size);
streamReader.Close();
现在我明白我必须以某种方式将字符串解析为int,然后将其传递给size位。
我将如何做到这一点谢谢。
德尔
答案 0 :(得分:1)
您应该使用configuration files。所以Web.config或App.config 还可以使用configuration manager。
您的文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<window width="800" height="600" />
</configuration>
并且您的代码看起来像这样(未经测试):
this.Size = new Size(ConfigurationManager.window["width"], ConfigurationManager.window["height"]);
答案 1 :(得分: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等配置文件