Frm_Main 的 IsMdiContainer已设置为true添加了窗体one.cs、two.cs、three.cs
private void button1_Click(object sender,EventArgs e)
{
one frmOne = new one();
frmOne.MdiParent = this;
frmOne.Show();
}private void button2_Click(object sender, EventArgs e)
{
two frmTwo = new two();
frmTwo.MdiParent = this;
frmTwo.Show();
}
点击button1会不断出现 子窗体one,一个又一个......,
点击button2会不断出现 子窗体two,一个又一个......,
如何写代码,使得,无论点击多少次button1,都只显示一个子窗体oneLayoutMdi(MdiLayout.TileVertical);该写在哪里,才能实现,子窗体one与two 垂直平铺显示
private void button1_Click(object sender,EventArgs e)
{
one frmOne = new one();
frmOne.MdiParent = this;
frmOne.Show();
}private void button2_Click(object sender, EventArgs e)
{
two frmTwo = new two();
frmTwo.MdiParent = this;
frmTwo.Show();
}
点击button1会不断出现 子窗体one,一个又一个......,
点击button2会不断出现 子窗体two,一个又一个......,
如何写代码,使得,无论点击多少次button1,都只显示一个子窗体oneLayoutMdi(MdiLayout.TileVertical);该写在哪里,才能实现,子窗体one与two 垂直平铺显示
解决方案 »
- c#魔方
- asp.net mvc怎么输出多个数据源
- C#初学者请教从哪里开始学起C#,如何学习
- 关于BackgroundWorker多次调用
- 请教一个面向对象的问题
- C#复制EXCEL 异常来自 HRESULT:0x800A03EC
- 急急!!!!在水晶报表里动态添加字段的问题??????在线等待!!!
- innerhtml 里面的html标记<A HREF="">如何写C#变量?
- 求助:在新建项目时不能创建对象,出现"Automation服务器不能创建对象"对话框,咋办?
- 请问如何将移动硬盘里的MSDN文档资料拷到在WIN2003.SERVER里使其也可以使用,我将文档拷过去,不知道该怎么阅读,文档的后缀名在SERVER里
- 新手初学C#StreamWriter写文件,遇到点小问题,大家帮我看看啦~
- 请教关于 钩子SetWindowsHookEx
把你的one窗体修改成下面这样:
又照书套用了一次设计模式private static one _instance; public static one Instance()
{
if (_instance == null)
_instance = new one(); return _instance;
}
打开one窗体
private void button1_Click(object sender, EventArgs e)
{
one frmOne = one.Instance(); frmOne.MdiParent = this;
frmOne.Show();
}
差点忘记了最重要的地方: private one()
{
InitializeComponent();
}
bool flag=true; 窗体显示后为false
private void button1_Click(object sender,EventArgs e)
{
if(flag==true)
{
one frmOne = new one();
frmOne.MdiParent = this;
frmOne.Show();
}
}
2.该写在哪里,才能实现,子窗体one与two 垂直平铺显示
可以加一个button ,其click事件的代码中加上LayoutMdi(MdiLayout.TileVertical);这样就ok了 建议楼主看下文本编辑器的源码。挺简单的
private void button1_Click(object sender,EventArgs e)
{
if(flag==true)
{
one frmOne = new one();
frmOne.MdiParent = this;
frmOne.Show();
flag=false;
}
}上面失误了
是在 子窗体one的属性,更改吗?
不另外添加button的click事件就想实现,点击button1,出现one,如果已出现two,则与two垂直平铺就想实现,点击button2,出现two,如果已出现one,则与one垂直平铺
代码如下:private void button1_Click(object sender,EventArgs e)
{
if(flag1==true)
{
one frmOne = new one();
frmOne.MdiParent = this;
frmOne.Show();
flag1=false;
}
else
if(flag2==flase)
{
LayoutMdi(MdiLayout.TileVertical);
}
}
private void 新建NToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 f1 = new Form2();
f1.MdiParent = this;
f1.Show();
f1.Text = "新建文档" + (formName + 1);
formName++;
}
这个省事
{
if (zw.Name == "kqzl")
{
zw.Visible = true;
MessageBox.Show("已打开同类窗口了", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error);
zw.Activate();
return;
}
}
kqxs.kqzl kq = new kqxs.kqzl();
kq.MdiParent = this;
kq.WindowState = FormWindowState.Maximized;
kq.Show();