问:C#两窗口相互转换为主窗口。。

高手请耐心看代码,,帮帮忙分析。。

程序启动主窗口是MainForm.
MainForm按钮事件:
public static string start = "";

private void button1_Click(object sender, EventArgs e)
{
start = "药品信息";
this.Close();
}

Program.cs里面:
if (MainForm.start == "药品信息")
Application.Run(new Data_management());//打开指定的窗口
else if (MainForm.start == "门诊管理")
Application.Run(new Outpatient());
else if (MainForm.start == "院长管理")
Application.Run(new Dean());
else if (MainForm.start == "返回")
Application.Run(new MainForm());

-----------------------------------------------------------------------------------------
到这里都很正常,能弹出窗口。并能转换主窗体。。

我想问的是主窗体被转换成 Data_management后,,想点击 Data_management窗口内的按钮,又显示MainForm,并且又把主窗体还给MainForm,再关闭Data_management窗体。。如何实现?

试了上面的方法,,没效果,,主窗口只能转换一次,从MainForm转换给Data_management后,,就不能再转换给MainForm了。。

在线等~

Mainform mf=new Mainform();
mf.Show();
this.Hide();
当隐藏了登陆窗体时,记得在主窗体写个退出程序的功能
可以再FormClothing事件 if (e.CloseReason == CloseReason.UserClosing)
{
DialogResult result = MessageBox.Show("要退出程序吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
Application.Exit();
}
else
{
e.Cancel = true;
}
}
或者在一个按钮里面写Application.Exit();
希望对你有帮助
温馨提示:内容为网友见解,仅供参考
无其他回答

问:C#两窗口相互转换为主窗口。。
Mainform mf=new Mainform();mf.Show();this.Hide();当隐藏了登陆窗体时,记得在主窗体写个退出程序的功能 可以再FormClothing事件 if (e.CloseReason == CloseReason.UserClosing){ DialogResult result = MessageBox.Show("要退出程序吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Quest...

C#窗口切换问题:如何切换回主窗体
可以把主窗口作为参数传给子窗口 代码如下:主窗口:public partial class frmMain : Form { public static frmMain f0 = null; \/\/用来引用主窗口 public frmMain(){ InitializeComponent();f0 = this; \/\/赋值 } private void button1_Click(object sender, EventArgs e){ new frmCx().Show();this...

C#中两个windows窗口间怎样跳转?
一般来说是在第一个窗体中实例第二个窗体,然后把第二个窗体显示出来。\\x0d\\x0a比如在Form1中的button1的click事件中显示Form2:\\x0d\\x0aprivate void button1_click(object sender, EventArgus e)\\x0d\\x0a{\\x0d\\x0ausing(Form2 form2 = new Form2())\\x0d\\x0a{\\x0d\\x0a ...

C#的winform中,窗口间的切换 和关闭
这是将这个运行的程序关闭,就可将这两个窗体都关闭。

C# 实现多个子窗体切换效果
在C#的Winform开发中,实现主窗体中多个子窗体的相互切换效果主要依赖于panel容器和Controls函数。让我们一起来详细探讨这个过程。多窗体切换的核心原理在于使用一个panel容器,将多个相同大小的窗口展示在其中。通过合理布局,我们能够实现主窗体与多个子窗体之间的灵活切换。以下为实现多窗口切换的步骤:首先,...

C# WPF 窗体切换
这是粉丝提出的一个问题:具体如下:在首页使用DockPanel.Dock功能将界面分为上下左右部分。在首页的右侧加载了一个名为窗口1的窗口,窗口1中包含一个按钮,点击按钮后,首页的右侧将加载窗口2。今天我抽空写了一个实例来为他解答这个问题!代码部分:首先定义两个窗体:form1和form2,然后在主窗体的...

C# Winform多窗口间切换
frm_item.Show();this.Hide();} 选项界面 Form2:private void Form2_FormClosing(object sender,FormClosingEventArgs e){ Form1 frm_main=new Form1();frm_main.Show();} 这样做等于重新加载了一个新的主界面,如果要原来的那个的话,你可以在原主界面中新建一个线程来检测,当Form2关闭时,...

C#怎么从一个窗口跳转到另一个窗口?
在窗体中定义另外窗体,使另外一个窗体显示就可以Form1f1=newForm1();如果窗体存在子父关系的话f1.Mdiparent=this;f1.show();如果该窗体不显示this.visible=false;如果该窗体关闭:this.close();

C#,两个窗体,当用户改变主窗体中TEXTBOX中内容时,子窗体TEXTBOX随之改变...
简单。TextBox tb=new TextBox();public Form2(TextBox TB){\/\/构造函数 tb=TB;……} 然后textBox1的keyup方法写:tb.Text=textBox1.Text 最后,Form1中调用Form2的方法:Form2 f2=new Form2(textBox1);f2.Show();OK,搞定!

c# 窗口之间怎么切换?
不管什么语言,你切换窗口指的是开发工具。像现在大众化的普遍用VS2010.在这个里面切换窗口快捷键Ctrl + Tab。在实际开发过程中用到的VS快捷键我可以给你。

相似回答
大家正在搜