C#中窗口调用的问题
问大家一个问题:有两个窗口,一个是主窗口,一个是副窗口,怎么可以实现两个窗口的互相调用,并且只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。怎么样来写这个代码。...
问大家一个问题:有两个窗口,一个是主窗口,一个是副窗口,怎么可以实现两个窗口的互相调用,并且只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。怎么样来写这个代码。
主要是这点不会:只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。 展开
主要是这点不会:只有副窗口关闭时主窗口才能使用,否则主窗口就为不可用状态。 展开
10个回答
展开全部
那你就掉用有模式的
你在主窗体里面的调用按纽中写
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了
你在主窗体里面的调用按纽中写
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了
展开全部
在主窗体中使用ShowDialog();就可以搞定了。
例如副窗体的名称为Form2,在你要响应的事件中添加语句:Form2.ShowDialog();而不要添加Form2.Show();
例如副窗体的名称为Form2,在你要响应的事件中添加语句:Form2.ShowDialog();而不要添加Form2.Show();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例有 两个窗口! FORM1(主)和FORM2(副)
首先将主窗体FORM1的IsMdiContainer属性设为TRUE
我在FORM1中添加一个按钮 按钮的CHICK事件中这样写!
是用的MDI
Form2 for2 = new Form2();
//创建FORM2对象
for2.MdiParent =this;
//FORM2主窗体为FOM1
for2.Show();
//FORM2显示
首先将主窗体FORM1的IsMdiContainer属性设为TRUE
我在FORM1中添加一个按钮 按钮的CHICK事件中这样写!
是用的MDI
Form2 for2 = new Form2();
//创建FORM2对象
for2.MdiParent =this;
//FORM2主窗体为FOM1
for2.Show();
//FORM2显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样吧。
当你
点击
第一个
按钮时。
关闭当前窗口,进入
第二窗口。
第二个窗口,点击
按钮时,关闭第二个,进入第一个。
比如。你在
那个
主函数文件里。
form1
f
=
new
form1();
if
(f.dialogResult
==
dialogResult.Ok)
{
Application.run(new
form2());
}
这样就可以达到目的了,form2同理。
当你
点击
第一个
按钮时。
关闭当前窗口,进入
第二窗口。
第二个窗口,点击
按钮时,关闭第二个,进入第一个。
比如。你在
那个
主函数文件里。
form1
f
=
new
form1();
if
(f.dialogResult
==
dialogResult.Ok)
{
Application.run(new
form2());
}
这样就可以达到目的了,form2同理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置想要作为主窗口的from中IsMdiContainer属性为true
然后只要是从此窗体调用出来的窗体都会成为他的子窗体 子窗体不关闭 此窗体就不可以操作 如果还有不明白的 Give me message
然后只要是从此窗体调用出来的窗体都会成为他的子窗体 子窗体不关闭 此窗体就不可以操作 如果还有不明白的 Give me message
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询