如何限制在C#中打开单个页面的实例

编程入门 行业动态 更新时间:2024-10-28 02:21:04
本文介绍了如何限制在C#中打开单个页面的实例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

Hello All 要求 - 我的应用程序中有两页包含按钮,当我点击第一页按钮时它会切换到第二页页面,当点击第二页上的按钮时,它会切换到第一页。 问题 - 当我点击第一页的按钮时,它会切换到第二页页面,但当我点击第二页的按钮而不是切换到第二页时,它将打开第二页的新实例,以便打开第一页的两个实例。 这样就可以打开同一页面的多个实例。我希望这次我很清楚。 请帮帮我。 问候 Sunny 我的尝试: private void Btn( object sender,RoutedEventArgs e) { if (btn!= null ) { btn.Topmost = true ; } 其他 { bnn = new btn( abc_717.xml); btn.Show(); } }

解决方案

我在Winforms中创建一个示例应用程序: - 此处Form3是MDI表格,我的代码是: MDI表格:

使用系统; 使用System.Windows.Forms; 命名空间WindowsFormsApplication1 {公共部分类Form3:表格 { Form1 frm1; Form2 frm2; public Form3() { InitializeComponent(); frm1 = new Form1(); frm2 = new Form2(); } private void Form3_Load(object sender,EventArgs e) { frm1.MdiParent = this; frm2.MdiParent = this; frm1.Show(); } public void showFirst() { frm1.Show(); frm1.Focus(); } public void showSecond(){ frm2.Show(); frm2.Focus(); } } }

Form1(也是First Form)代码: -

使用System; 使用System.Windows.Forms; 命名空间WindowsFormsApplication1 {公共部分Form1类:表格 {公共Form1中() {的InitializeComponent() ; } 私人无效button2_Click(对象发件人,EventArgs的) {((Form3)this.MdiParent).showSecond(); } } }

Form2(第二种形式)代码:

使用System; 使用System.Windows.Forms; 命名空间WindowsFormsApplication1 {公共部分类窗体2:表 {公共窗体2() {的InitializeComponent() ; } private void button1_Click(object sender,EventArgs e) {((Form3)this.MdiParent).showFirst(); } } }

我希望这个样本能帮到你.. 如果您有任何问题,请随时询问......: - )

Hello All Requirement - I have two page in my app containg button in each so that when i click the button of first page it will switch me to second page and when click on the button on second page it will switch me to first page. Problem - When i click the button of first page it will switch me to second page but when i click on the button of second page instead of switching to second page it will open the new instance of second page so that two instance of first page is opened. So that multiple instance of same page is opened. I hope this time i am clear. Please help me out. Regards Sunny What I have tried:

private void Btn(object sender, RoutedEventArgs e) { if (btn!= null) { btn.Topmost = true; } else { btn = new btn("abc_717.xml"); btn.Show(); } }

解决方案

I create a Sample Application in Winforms:- Here Form3 is a MDI Form, My code is: MDI Form:

using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form3 : Form { Form1 frm1; Form2 frm2; public Form3() { InitializeComponent(); frm1 = new Form1(); frm2 = new Form2(); } private void Form3_Load(object sender, EventArgs e) { frm1.MdiParent = this; frm2.MdiParent = this; frm1.Show(); } public void showFirst() { frm1.Show(); frm1.Focus(); } public void showSecond() { frm2.Show(); frm2.Focus(); } } }

Form1(which also First Form) Code:-

using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { ((Form3)this.MdiParent).showSecond(); } } }

Form2(which is Second form) code:

using System; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { ((Form3)this.MdiParent).showFirst(); } } }

I Hope this sample will help you.. If you have any issue then feel free to ask... :-)

更多推荐

如何限制在C#中打开单个页面的实例

本文发布于:2023-11-06 17:51:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1564385.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实例   页面

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!