在我的申请中,我有一个表格。当按下按钮打开该表单的新实例时,我有以下代码(这也在第一次应用程序启动时运行):
private void Form1_Load(object sender, EventArgs e)
{
if (File.Exists(@"C:\Users\Vlad\Documents\" + this.Text.ToString() +"_Settings_Save.rtf"))
{
try
{
richTextBox2.LoadFile(@"C:\Users\Vlad\Documents\" + this.Text.ToString() + "_Settings_Save.rtf", RichTextBoxStreamType.RichText);
richTextBox1.LoadFile(richTextBox2.Text + @"\" + this.Text.ToString() + "_Save_File.rtf", RichTextBoxStreamType.RichText);
}
catch
{
}
}
else if (File.Exists(@"C:\Users\Vlad\Documents\" + this.Text.ToString() + "_Settings.txt"))
{
richTextBox2.LoadFile(@"C:\Users\Vlad\Documents\" + this.Text.ToString() + "_Settings.txt");
richTextBox1.LoadFile(richTextBox2.Text + @"\" + this.Text.ToString() + "_TestSave.txt");
}
else
{
}
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
double n = Application.OpenForms.Count;
double x = n + 1;
Form1 newForm = new Form1();
newForm.Show();
newForm.Text = "Notables " + x.ToString();
}
我希望当打开一个新实例时,新表单会执行 form1_load 事件并加载该文件。
此应用程序旨在节省通用性。这意味着,您可以根据需要打开和关闭任意数量的实例,并且在每个实例中,都会有与关闭实例之前相同的文本。
如果这令人困惑,我深表歉意。
我现在该走了,明天早上我会回答所有问题。从现在开始大约 6 小时。
谢谢你。
--EDIT-- 这是我想做的事情的极端简化。
如果用户打开表单 1. 的两个实例,然后关闭它们。打开每个表单后,两个表单都应该保存上次关闭时的数据
--EDIT 2-- 现在,这里是对正在发生的事情的简化。
该应用程序确实可以正确保存,但是新实例不会打开正确的文件。他们只是打开与第一个实例相同的文件。但保存文件是正确的。