让我的组合框替换.txt文件中的单词

时间:2016-10-13 06:55:55

标签: c# wpf combobox

我有一个具有两个分辨率(1600x900和1280x720)的ComboBox,我希望它们替换" -screen-width XXXX -screen-height YYY"通过选择的分辨率,在我的TXT文件中按下"保存并关闭" Boutton,目前我已经尝试了任何东西,因为我是一个真正的编码初学者,这是我做过的第一个程序。 基本上,我的程序将是一个简单的方法来编辑那些不了解它们的人的启动选项 这就是我在" InitializeComponent();"

中所拥有的
public Window1()
    {
        InitializeComponent();
        listResolution.Add("1600x900");
        listResolution.Add("1280x720");

        widthChoose = 1280;
        heightChoose = 720;
        windowed = true;

        foreach (String item in listResolution)
        {
            ResolutionBox.Items.Add(item);
        }
    }

这就是我所拥有的"保存并关闭" boutton(文本替换不起作用)

private void SaveClose_Click(object sender, RoutedEventArgs e)
    {
        if (Windowed.IsChecked == true)
            windowed = true;
        else
            windowed = false;

        string text = File.ReadAllText(@"Resources\arguments.txt");
        text = text.Replace("-screen-fullscreen 1", "-screen-fullscreen 0");
        File.WriteAllText("arguments.txt", text);

        this.Close();

我的comboBox没有活动

private void ResolutionBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {

    }

我" arguments.txt"

的内容
  

-screen-fullscreen 0 -screen-width 1600 -screen-height 900

1 个答案:

答案 0 :(得分:0)

之前

File.WriteAllText("arguments.txt", text);

添加以下内容:

首先我们采用所选的分辨率(不确定listResolution的用途)

var selectedResolution = ResolutionBox.SelectedItem.ToString();

将其拆分为宽度和高度

var split = selectedResolution.Split('x');
widthChoose = split[0];
heightChoose = split[1];

然后替换1600& 900带有新值:

text = text.Replace("1600",widthChoose)

继续高度。