我是Visual Studio Express 2013和C#的新手。我借用了一个简单的C#Windows应用程序,它构建并运行良好,现在我想在主窗体中添加一些对象。
我从工具箱中选择一个对象,然后在我希望它出现的主窗体上的Designer中单击。这适用于一些简单的对象,如Label,但是当我选择一个OpenFileDialog对象时,我的表单上没有任何内容。一个OpenFileDialog"框"而不是出现在我的表单下方的栏中,我无法将其拖到我的表单中(我得到一个斜线圈)。
我肯定错过了一些简单的事情。谢谢你的帮助。
答案 0 :(得分:5)
您无法将OpenFileDialog拖动到窗体,因为它是非可视控件。 要添加OpenFileDialog,只需双击工具箱中的控件即可将其添加到表单中。现在显示对话框,您必须在后面的代码中使用OpenFileDialog.ShowDialog()。这是一个显示对话框的示例点击按钮。:
private void button1_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*";
DialogResult result= openFileDialog1.ShowDialog();
if(result==DialogResult.OK)
using (StreamReader reader = new StreamReader(openFileDialog1.FileName))
{
string s = reader.ReadLine();
}
}