我正在编写一个Windows窗体应用程序,其中我有多个文件打开按钮,&我不想多次写同样的openfile对话。所以,我使用代码来追踪哪个按钮引发了openfile_click事件。我的代码如下: -
private void SelectFile_Click(object sender, EventArgs e)
{
var ofd = new OpenFileDialog();
if (ofd.ShowDialog() != DialogResult.OK) return;
if (sender == Fbutton1)
{
FtextBox1.Text = ofd.FileName;
ofd.Dispose();
}
else if (sender == Fbutton2)
{
FtextBox2.Text = ofd.FileName;
ofd.Dispose();
}
else if (sender == Tbutton1)
{
TtextBox1.Text = ofd.FileName;
ofd.Dispose();
}
else
{
ofd.Dispose();
}
}
}
每个东西都运行正常,我可以按照我的选择选择文件,但是在我一个接一个地选择3-4个文件后,只需单击文件打开按钮,openfile对话框就会提示2-3次,即使我单击确定或取消或对话框右上角的红色十字按钮。我只是无法理解,在单击事件中多次启动此对话框的内容。 提前致谢。 :)