问题描述
所以我在让我的代码工作方面得到了帮助,结果我的组合框控件中缺少一些东西。
我正在努力实现的目标:
我正在通过下拉列表选择一个文件,一旦选择,我的 RichTextBox
将显示整个文件的内容。
我希望能够在这里更改一行,使用 RichTextBox
,然后我有一个 Save 按钮,一旦我点击它,我希望我的更改保存到我已经保存的文件中通过下拉列表选择。
到目前为止我的代码:
public ConfigChanger()
{
InitializeComponent();
LoadconfigList();
this.configList.SelectedIndexChanged += new System.EventHandler(this.configList_SelectedIndexChanged);
}
void LoadconfigList()
{
configList.Items.Clear();
string[] files = Directory.GetFiles(@"d:\monitors.d\");
foreach (string file in files)
configList.Items.Add(Path.GetFileNameWithoutExtension(file));
}
private void configList_SelectedIndexChanged(object sender,EventArgs e)
{
string fileName = (string)configList.SelectedItem;
string filePath = Path.Combine(@"d:\monitors.d\",fileName + ".yml");
if (File.Exists(filePath))
configReader.AppendText(File.ReadAllText(filePath));
else
configReader.Clear();
}
这是我无法正常运行的部分
private void saveConfig_Click_1(object sender,EventArgs e)
{
string fileName = (string)configList.SelectedItem;
richTextBox1.AppendText(configReader.Text);
System.IO.File.WriteAllText(@fileName);
}
我不知道如何只保存我想要的更改。 我要进行的更改只是配置文件中的这一行:
docMeta.DownAcknowledge: False
并将其更改为
docMeta.DownAcknowledge: True
反之亦然。 然后按原样保存文件。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)