这是有点儿奇怪,让我尝试尽可能地解释一下:C#Windows窗体:打开文件对话框奇怪的问题
当我创建一个新的文件并保存它,它正确保存(的test.xml)。 当我修改该文件,并保存它,它正确保存(到的test.xml) 当我再次修改此文件或只选择另存为,它工作正常(newtest.xml)
然而,当我打开一个文件时,对一个文件(test.xml)进行更改,然后单击Save it is saved to(newtest.xml)。
这是我MainForm.cs
if (this.openEditorDialog1.ShowDialog(this) == DialogResult.OK && editForm != null)
{
editForm.Close();
editForm = new EditorForm(this);
editForm.OpenFile(this.openEditorDialog1.FileName);
editForm.Closing += new CancelEventHandler(EditorForm_Closing);
editForm.MdiParent = this;
editForm.Show();
}
private void biFileSave_Click(object sender, EventArgs e)
{
if (!editForm.HasFileName)
{
if (this.saveEditorDialog1.ShowDialog(this) == DialogResult.OK)
{
this.ActiveDiagram.SaveSoap(this.saveEditorDialog1.FileName);
editForm.FileName = this.saveEditorDialog1.FileName;
}
}
else
{
this.ActiveDiagram.SaveSoap(this.saveEditorDialog1.FileName);
}
这是我EditorForm.cs
public void OpenFile(string strFileName)
{
diagramComponent.LoadSoap(mainForm.openEditorDialog1.FileName);
this.FileName = mainForm.openEditorDialog1.FileName;
this.tabControl1.SelectedTab = DiagramTab;
}
我敢肯定,它与我在做什么在EditoForm做但我似乎无法弄清楚。
NullReferenceException当我尝试... – jonalodev
哇,不要我知道它的工作。非常感谢 :) – jonalodev