我正在使用Windows窗体应用,我需要有几个不同的屏幕。一个屏幕上有一个选项列表,然后当他们选择一个时,它将加载一个不同的屏幕。我希望这看起来不错,而不是从第一种形式开始有一个第二种形式的旧方法,现在你在屏幕上有两种形式。我希望从一个显示器平滑过渡到下一个显示器,就像浏览器更改时一样。有没有办法让这一切都以1种形式,控制改变,或者至少有这种外观? (即立即弹出其他形式的顶部,具有完全相同的大小并关闭旧形式)
我觉得这很明显但我无法在任何地方找到它。任何帮助表示赞赏!
答案 0 :(得分:0)
第一种方法: 使用面板,您可以在面板内放置所有控件(要在单击所选选项时隐藏或显示)。然后根据所选的选项隐藏或显示此面板。
第二种方法: 您可以为每个选项使用每个窗体表单。只需将所有窗口的窗体大小相等,并将这些行放入每个窗口窗体中即可#34; form_load"功能。 此代码将完全在屏幕中央打开您的窗体。
System.Windows.Forms.Screen src = System.Windows.Forms.Screen.PrimaryScreen;
int src_height = src.Bounds.Height;
int src_width = src.Bounds.Width;
//put the form in the center
this.Left = (src_width - this.Width) / 2;
this.Top = (src_height - this.Height) / 2;
关闭以前的表格使用
this.close();
要打开另一个窗口,请使用此行
Form_Name frm = new Form_Name();
frm.Show();
注意:在主窗体中使用 this.close(); 将关闭当前显示的所有窗体,包括主窗体这是因为它是其他窗口的父窗口窗户打开了。如果我们关闭父窗口,应用程序将必须关闭其所有子窗口。
要防止出现此问题,请使用 this.Hide(); 隐藏不关闭主窗体的主窗体。 如果窗体上的控件数量较多,请使用第二种方法。否则我建议你使用1st Approach。