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)

09-11 18:05