private void save(object sender, EventArgs e)
{
if (File.Exists(fileLabel.Text))
{
// this will save in the debug folder unfortunately
FileStream outputFileStream = new FileStream(fileLabel.Text, FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(outputFileStream);
// writing block (too long code)
writer.Close();
outputFileStream.Close();
}
else
{
saveAs(); // no overload
}
}
因此,我要尝试执行的操作是,如果用户按下
Save
,他们将保存文件而不显示对话框。此代码检查文件是否存在要保存。如果不存在,它将重定向到saveAsDialog
方法。private void saveAs(object sender, EventArgs e)
{
// code is similar (it works fine if user clicks the menu strip)
}
但是,当我调用
saveAs()
方法时,它不会过载。现在,我从未在我的Form1
类中调用事件处理程序,所以我不知道如何使用它。所有处理程序均来自双击表单设计。因此,如果我希望它执行与用户从菜单栏中选择它相同的操作,我必须在
saveAs()
方法调用上添加哪些参数? 最佳答案
尝试以下操作触发事件:
saveAs(this, EventArgs.Empty)