C# 如何在C语言中将openfiledialog添加到面板#
我不想打开另一个这样的对话框C# 如何在C语言中将openfiledialog添加到面板#,c#,.net,winforms,C#,.net,Winforms,我不想打开另一个这样的对话框 OpenFileDialog fdlg = new OpenFileDialog(); if (fdlg.ShowDialog() == DialogResult.OK) 我有一张表格,表格中有一个面板。如何将OpenFileDialog添加到该面板中,以便在打开表单时可以看到OpenFileDialog,而无需单击任何按钮 我正在尝试这样做,但它不起作用 panel1.Controls.Add(fdlg); 看起来此函数接受窗体,但不接受对话框 提前感谢。与
OpenFileDialog fdlg = new OpenFileDialog();
if (fdlg.ShowDialog() == DialogResult.OK)
我有一张表格,表格中有一个面板。如何将OpenFileDialog添加到该面板中,以便在打开表单时可以看到OpenFileDialog,而无需单击任何按钮
我正在尝试这样做,但它不起作用
panel1.Controls.Add(fdlg);
看起来此函数接受窗体,但不接受对话框
提前感谢。与其将对话框控件作为面板的子控件,最好是自定义对话框窗口并显示它,而不是表单。简单的回答是,您无法完成您想要做的事情,或者需要使用
OpenFileDialog
作为对话框,或者需要编写自己的控件来模拟对话框的外观、感觉和功能,您可以将其添加到面板中。此外,无论如何,您不能将表单
传递给控件集合。添加
方法,如果传入的控件
被视为“顶级控件
”,它将抛出异常。Anthony,如果您在添加它之前在运行时将顶级
设置为false,则可以;但那是另一个故事…可能是