C#中窗口调用的问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:37:18
问大家一个问题:有两个窗口,一个是主窗口,一个是副窗口,怎么可以实现两个窗口的互相调用,并且只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。怎么样来写这个代码。
主要是这点不会:只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。

在主窗体中使用ShowDialog();就可以搞定了。
例如副窗体的名称为Form2,在你要响应的事件中添加语句:Form2.ShowDialog();而不要添加Form2.Show();

那你就掉用有模式的
你在主窗体里面的调用按纽中写
form2(副窗体)f2 new = form2();
f2.ShowDialog();//它能满足只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。
例如:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//看这里事件代码
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}
}
}
不需要在副窗体里面做任何修改直接调用ShowDialog() 就OK了

例有 两个窗口! FORM1(主)和FORM2(副)
首先将主窗体FORM1的IsMdiContainer属性设为TRUE
我在FORM1中添加一个按钮 按钮的CHICK事件中这样写!
是用的MDI

Form2 for2 = new Form2();
//创