如何在 C# 中隐藏包含用户控件的表单?

Posted

技术标签:

【中文标题】如何在 C# 中隐藏包含用户控件的表单?【英文标题】:How to hide the form that holds the user control in C#? 【发布时间】:2022-01-06 10:10:12 【问题描述】:

我正在使用 C# 制作一个系统,而我刚开始使用带有表单的用户控件。所以我想做的是使用放置在用户控件中的按钮隐藏当前包含用户控件的表单。有没有办法做到这一点?我需要用户控件中按钮的代码。

其他细节:

我有一个用户控件停靠到它的 Form1,用户控件被命名为 UserControl1,它有一个按钮,我希望该按钮打开另一个窗体 Form2,并且在此过程中隐藏 Form1持有 UserControl1。

【问题讨论】:

如果您告诉我们您的用例,这将是一个更好的问题。根据您的描述,您可能没有以正确的方式进行此操作。 【参考方案1】:

在您的用户控件中:

this.ParentForm.Close();

关于 ParentForm:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.containercontrol.parentform?view=windowsdesktop-6.0#System_Windows_Forms_ContainerControl_ParentForm

关于关闭:https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.form.close?view=windowsdesktop-6.0

【讨论】:

以上是关于如何在 C# 中隐藏包含用户控件的表单?的主要内容,如果未能解决你的问题,请参考以下文章

如何从代码隐藏c#中显示隐藏的div

如何检测控件的可见性?

如何同时为用户和管理员使用一种表单,但隐藏用户的一个输入控件?

C# 使用表单加载其他用户控件并访问基本控件或属性

从代码隐藏(C#、WPF)添加时,用户控件无法在 ListBox 中正确显示

创建自定义控件并将其加载到 FormView