当前位置: 首页 > 编程语言 > C#

如何在窗体之间导航Share

时间:2023-04-11 11:07:21 C#

如何在窗体之间导航是一个菜单栏,点击它会显示一个项目“品牌”,所以当我点击它时,它应该在窗口内打开,我不想使用mdiparent/container,我有form1和form2,然后我把form1中的菜单栏,form1中有一些东西,如果使用mdiparent/container,form1内容/东西将阻止form2)2.我使用下面的代码,问题是我想关闭form1,我点击“品牌”在菜单栏中...但是如何???publicpartialclassForm1:Form{//我将菜单条放在form1设计中publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){}privatevoidCheck_Click(objectsender,EventArgse){Form2Check=newForm2();检查.Show();您不能只关闭Form1,因为它是主窗体,但您可以隐藏它。用这个。隐藏()。privatevoidCheck_Click(objectsender,EventArgse){Form2Check=newForm2();检查.Show();隐藏();[编辑]不确定这是否是被问到的。但是...有很多方法可以实现表单之间的导航,例如:在Form1中:privatevoidbutton1_Click(objectsender,EventArgse){Form2form2=newForm2();form2.Tag=这个;form2.Show(这个);隐藏();}在Form2中:privatevoidbutton1_Click(objectsender,EventArgse){varform1=(Form1)Tag;form1.Show();关闭();我认为您应该创建用户控件而不是不同的表单。然后,您可以根据菜单中的选择在主面板中添加用户控件。最初像this.panel.Controls.Clear();this.panel.Controls.Add(newUserControl_For_Form1());用户单击菜单中的另一个选项后。这个.panel.Controls.Clear();this.panel.Controls.Add(newUserControl_For_Form2());如果你真的想使用你当前使用的方式。下面的代码将帮助为Form2添加Form1属性并使用其构造函数将form1实例解析为Form2。publicpartialclassForm2:Form{privateForm1form1;publicForm2(Form1myForm){InitializeComponent();表格1=我的表格;}}显示form2并隐藏form1。privatevoidCheck_Click(objectsender,EventArgse){Form2Check=newForm2(this);检查.Show();隐藏();现在,在form2结束事件中,您可以在form2中显示form1实例并关闭form2。使用MDI表单是另一种选择。自问这个问题以来已经7年了,但如果有人仍在寻找解决方案,我想给出一个答案。如果您使用的是DevExpress,则可以将导航框架添加到您的程序中。您可以在不同的组件(如GridControl、GroupBox等)之间切换。因此您不必创建额外的表单来在表单之间导航。以上就是《C#学习教程:如何在窗体之间导航和分享》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢