gpt4 book ai didi

C# 浏览表单

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:46 25 4
gpt4 key购买 nike

是否可以在用户没有注意到页面更改的情况下更改 c# visual studio windows 窗体中的页面?

我尝试使用以下代码通过菜单条更改表单:

Form2 form2 = new Form2();
form2.Show();
this.Hide();

但是屏幕闪烁!

最佳答案

表单不是页面。如果您想将不同的内容显示为页面,那么您最好将“页面”创建为 UserControls。您可以像创建 Forms 一样创建它们。然后将其中一个放在 Dock 属性设置为 Fill 的窗体上。当你想显示另一个页面时,将用户控件替换为另一个。

改变页面:

Control page = null;
switch (pageNumber) {
case 1:
page = new UserControl1();
break;
case 2:
page = new UserControl2();
break;
}
page.Dock = DockStyle.Fill;
if (previousPage != null) {
frm.Controls.Remove(previousPage);
}
frm.Controls.Add(page);
previousPage = page;

您必须以以下形式定义它:

private Control previousPage;
private int pageNumber = 1;

此外,您还必须确定下一个页码。

关于C# 浏览表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25825146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com