Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中将openfiledialog添加到面板#_C#_.net_Winforms - Fatal编程技术网

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,则可以;但那是另一个故事…可能是