我在 C# 中制作了一个简单的文件处理程序,但我遇到了未保存更改的问题。当我更改文本字段中的文本时,我希望它*
在窗体窗口名称中显示为 a。我不能使用 a因为那样formWindow 名称中textfield1_TextChanged
会有很多。*
我的问题是我怎样才能做到这一点,并确保如果我的布尔值“已更改”true
只有一个*
. 如果我保存我的布尔值将是错误的,并且*
将从我的 FormWindow 名称中删除。
不要介意这些评论,它们是瑞典语,是为了自我解释。
Boolean hej = false;
string filenamet;
public void öppnaaaa(){
// här sätter jag stringen öppnafil till den filen som jag valt i öppna fil dialogen.
string öppnafil = openFileDialog1.FileName;
// här använder jag ReadAlltext för att läsa av texten som ligger i filen.
File.ReadAllText(öppnafil);
// här sätter jag texten i textBox1 till texten som ligger i filnamnet / stringen öppnafil
textBox1.Text = File.ReadAllText(öppnafil);
// denna kod sätter fönsternamnet till filnamnets extension.
this.Text = openFileDialog1.SafeFileName;
// här sätter jag filnamnet som värde till min string filnamnet
öppnafil = filenamet;
}
public void sparatill_fil()
{
// sätter filnamnet till en variabel name
string name = saveFileDialog1.FileName;
// Skriv informationen i textbox1 till en fil med filnamnet från saveFileDialog1
File.WriteAllText(name, textBox1.Text);
// här sätter jag filnamnet som värde till min string filnamnet
filenamet = name;
// sätter fönsternamnet till fil extension.
this.Text = System.IO.Path.GetFileNameWithoutExtension(saveFileDialog1.FileName);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
hej = true;
}
private void button1_Click(object sender, EventArgs e)
{
if (this.Text == "dok1*")
{
saveFileDialog1.ShowDialog();
}
else
{
File.WriteAllText(filenamet, textBox1.Text);
}
}
private void button3_Click(object sender, EventArgs e)
{
// Visar öppna fil dialog
openFileDialog1.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void saveFileDialog1_FileOk(object sender, CancelEventArgs e)
{
// metod anrop till metoden sparatill_fil()
sparatill_fil();
}
private void SparaSom_Click(object sender, EventArgs e)
{
// När en användare klickar på denna kommer en SparaFil dialog ruta öppnas.
saveFileDialog1.ShowDialog();
}
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
// metod anrop till metoden öppna()
öppnaaaa();
}
private void saveFileDialog2_FileOk(object sender, CancelEventArgs e)
{
sparatill_fil();
}
private void Nydok_Click(object sender, EventArgs e)
{
textBox1.Text = " ";
this.Text = "dok1";
}