最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

C#隐藏和显示窗体

来源:动视网 责编:小OO 时间:2024-10-06 05:54:59
文档

C#隐藏和显示窗体

首先,一种常见的方法是让窗体A自行控制隐藏。在A的按钮事件中,可以编写如下代码。csharp;this.Visible=false。Form2f2=newForm2()。f2.ShowDialog();//不推荐使用f2.Show(),因为这会导致父窗体A也显示。this.Visible=true;//当Form2关闭后,A窗体恢复可见。另一种方法是让窗体B控制A的隐藏,A作为参数传递给B。在B中,创建一个显示方法ShowMe。csharp;privateFormfm=null。publicvoidShowMe(Formf)。{;fm=f。fm.Visible=false。this.Show()。};//在Form2的FormClose事件中,恢复父窗体A的可见性。
推荐度:
导读首先,一种常见的方法是让窗体A自行控制隐藏。在A的按钮事件中,可以编写如下代码。csharp;this.Visible=false。Form2f2=newForm2()。f2.ShowDialog();//不推荐使用f2.Show(),因为这会导致父窗体A也显示。this.Visible=true;//当Form2关闭后,A窗体恢复可见。另一种方法是让窗体B控制A的隐藏,A作为参数传递给B。在B中,创建一个显示方法ShowMe。csharp;privateFormfm=null。publicvoidShowMe(Formf)。{;fm=f。fm.Visible=false。this.Show()。};//在Form2的FormClose事件中,恢复父窗体A的可见性。


结论:在C#编程中,隐藏和显示窗体有多种方法,但推荐避免使用直接控制父窗体的显示隐藏,因为它可能导致用户体验不佳。以下是两种常见的操作方式:

首先,一种常见的方法是让窗体A自行控制隐藏。在A的按钮事件中,可以编写如下代码:

csharp

this.Visible=false;

Form2f2=newForm2();

f2.ShowDialog();//不推荐使用f2.Show(),因为这会导致父窗体A也显示

this.Visible=true;//当Form2关闭后,A窗体恢复可见

另一种方法是让窗体B控制A的隐藏,A作为参数传递给B。在B中,创建一个显示方法ShowMe:

csharp

privateFormfm=null;

publicvoidShowMe(Formf)

{

fm=f;

fm.Visible=false;

this.Show();

}

//在Form2的FormClose事件中,恢复父窗体A的可见性

privatevoidForm2_FormClose(objectsender,FormCloseEventArgse)

{

fm.Visible=true;

}

在A的按钮事件中,调用B的ShowMe方法:

csharp

Form2f2=newForm2();

f2.ShowMe(this);

然而,这种方式并不推荐用于实际项目,因为它可能导致用户界面操作不直观,不如使用向导类的方法更为优雅,能更好地处理这类窗口间的交互问题。

文档

C#隐藏和显示窗体

首先,一种常见的方法是让窗体A自行控制隐藏。在A的按钮事件中,可以编写如下代码。csharp;this.Visible=false。Form2f2=newForm2()。f2.ShowDialog();//不推荐使用f2.Show(),因为这会导致父窗体A也显示。this.Visible=true;//当Form2关闭后,A窗体恢复可见。另一种方法是让窗体B控制A的隐藏,A作为参数传递给B。在B中,创建一个显示方法ShowMe。csharp;privateFormfm=null。publicvoidShowMe(Formf)。{;fm=f。fm.Visible=false。this.Show()。};//在Form2的FormClose事件中,恢复父窗体A的可见性。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top