【问题标题】:loading form attributes from file parsing strings to ints c#将表单属性从文件解析字符串加载到整数 c#
【发布时间】:2013-09-20 08:28:35
【问题描述】:

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

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

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

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

我该怎么做呢,谢谢。

删除

【问题讨论】:

  • 您是否搜索过“在 C# 中将字符串解析为 int”?除此之外,Size 结构有two constructores,第一个采用Point,另一个采用两个整数。

标签: c# string forms parsing int


【解决方案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之类的配置文件

【讨论】:

    【解决方案2】:

    您应该使用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"]);
    

    【讨论】:

      猜你喜欢
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 2010-10-03
      • 2016-04-01
      • 1970-01-01
      • 2011-04-03
      • 2010-10-16
      • 2012-03-29
      相关资源
      最近更新 更多