如何在标签中显示文件名
How to display FileName in a label
我正在尝试做一个 'save file' 浏览器。我希望用户输入的选定文件名显示在标签而不是文本框中。我为我的 'open file' 浏览器做了一个类似的,效果很好。请告诉我哪里出错了,谢谢!
private void button5_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Title = "Save File";
saveFileDialog1.Filter = "Text files (*.txt)|*.txt| CONF(*.conf)|*.conf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();
switch (saveFileDialog1.FilterIndex)
{
case 1:
saveFileDialog1.FileName = saveFileDialog1.FileName + ".txt";
break;
case 2:
saveFileDialog1.FileName = saveFileDialog1.FileName + ".conf";
break;
}
fs.Close();
}
}
private void label2_Click(object sender, EventArgs e)
{
this.label2.Text = saveFileDialog1.FileName;
}
底部三行代码显示了单击 label2 时发生的情况。因此,您为更新标签所做的工作是正确的,即:this.label2.Text = saveFileDialog1.FileName; .问题是当你更新这个标签时,你已经用你的代码做到了,所以在用户点击标签后你更新标签文本。
最简单的方法是在设计视图中双击该项目,它会自动将您带到程序 运行ning 时单击该项目时触发的代码。
例如,您在设计器视图中有一个按钮,如果您在 VS 的设计器视图中双击该按钮,它将跳转到代码块,该代码块将在单击该按钮时 运行 .
我正在尝试做一个 'save file' 浏览器。我希望用户输入的选定文件名显示在标签而不是文本框中。我为我的 'open file' 浏览器做了一个类似的,效果很好。请告诉我哪里出错了,谢谢!
private void button5_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Title = "Save File";
saveFileDialog1.Filter = "Text files (*.txt)|*.txt| CONF(*.conf)|*.conf|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 1;
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
System.IO.FileStream fs = (System.IO.FileStream)saveFileDialog1.OpenFile();
switch (saveFileDialog1.FilterIndex)
{
case 1:
saveFileDialog1.FileName = saveFileDialog1.FileName + ".txt";
break;
case 2:
saveFileDialog1.FileName = saveFileDialog1.FileName + ".conf";
break;
}
fs.Close();
}
}
private void label2_Click(object sender, EventArgs e)
{
this.label2.Text = saveFileDialog1.FileName;
}
底部三行代码显示了单击 label2 时发生的情况。因此,您为更新标签所做的工作是正确的,即:this.label2.Text = saveFileDialog1.FileName; .问题是当你更新这个标签时,你已经用你的代码做到了,所以在用户点击标签后你更新标签文本。
最简单的方法是在设计视图中双击该项目,它会自动将您带到程序 运行ning 时单击该项目时触发的代码。
例如,您在设计器视图中有一个按钮,如果您在 VS 的设计器视图中双击该按钮,它将跳转到代码块,该代码块将在单击该按钮时 运行 .