您的位置:首页 > 其它

Winform中使用模态窗体Demo

2013-06-18 15:52 225 查看
父窗体:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication.父子窗体赋值

{

public partial class FormParent : Form

{

public FormParent()

{

InitializeComponent();

}

private void showSonForm_Click(object sender, EventArgs e)

{

//FormSon frm = new FormSon();

//frm.MainFrm = this;

//frm.Show();

//FormSon son = new FormSon(txtParent.Text);

//son.Show();

FormSon son = FormSon.GetInstance();

son.Show();

}

/// <summary>

/// 打开模态窗体

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void btnGoToModel_Click(object sender, EventArgs e)

{

FormModel frm = new FormModel();

//model.ShowDialog();

while (true)

{

frm.ShowDialog(); //打开模态窗体,然后在模态窗体中进行数据库的增删改查操作

if (frm.DialogResult == DialogResult.OK)

{

txtModel.Text = "Phone number is ";//这个地方的字符串占位符可以替换从数据库中取到数据出来

}

else

{

MessageBox.Show("");

}

if (frm.DialogResult == DialogResult.Cancel)

{

txtModel.Text = "form was canceled";

break;

}

}

frm.Close();

}

}

}

//模态窗体

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication.父子窗体赋值

{

public partial class FormModel : Form

{

public FormModel()

{

InitializeComponent();

}

//按钮事件打开第一个模态窗体

private void btnModel_Click(object sender, EventArgs e)

{

DialogResult dl = MessageBox.Show("确实要删除吗?", "警告", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

if (dl == System.Windows.Forms.DialogResult.OK)//如果选择的是OK选项的时候

{

this.Close();//如果是的话关闭当前窗体

}

else

{

}

}

//在模态窗体中打开另外一个模态窗体

private void showAnotherWindow_Click(object sender, EventArgs e)

{

FormAnotherWindow another = new FormAnotherWindow();

another.ShowDialog();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: