有一支程序,包含 一个主窗体(MainForm),多个子窗体(childForm1,childForm2...),当按TAB+ALT切换时,MainForm,childForm1,childForm2...都出现在了,我想这时只看到MainForm图标,不知有什么办法?请指点!
我不相设childForm1,childForm2...的属性visible为false;
我不相设childForm1,childForm2...的属性visible为false;
当按TAB+ALT切换时,MainForm,childForm1,childForm2...都出现在了,
我想这时只看到MainForm图标,不知有什么办法?请指点! 我不想设childForm1,childForm2...的属性visible为false;
{
public Form2()
{
InitializeComponent();
this.ShowInTaskbar = false; //<--加这两句
this.FormBorderStyle = FormBorderStyle.SizableToolWindow; //<--
}
//...
}
经过Vista下测试
那两句是要加在你所有的子窗体中的。
主窗体 -- 子窗体的關系
{
public partial class Form1 : Form
{
Form f2 = new Form();
public Form1()
{
InitializeComponent();
f2.Text = "child window";
f2.Owner = this;
f2.FormBorderStyle = FormBorderStyle.SizableToolWindow;
f2.ShowInTaskbar = false;
f2.Show();
}
}
}
{
public partial class Form1 : Form
{
Form f2 = new Form();
Form f3 = new Form();
public Form1()
{
InitializeComponent();
this.Opacity = 0d; // 加入
this.ShowInTaskbar = true;
f3.Text = "child window";
f3.Owner = this;
f3.FormBorderStyle = FormBorderStyle.Sizable;
f3.ShowInTaskbar = false;
f3.Show(); f2.Text = "child window";
f2.Owner = this;
f2.FormBorderStyle = FormBorderStyle.SizableToolWindow;
f2.ShowInTaskbar = false;
f2.Show();
}
}
}
因为我要的子窗体中一定要有一个是Sizable样式,而主窗体会隐藏掉;
public Form2()
{
InitializeComponent();
this.ShowInTaskbar = false; //<--加这两句
this.FormBorderStyle = FormBorderStyle.SizableToolWindow; //<--
}
1、你如果改动了this.FormBorderStyle关键句,应该早些告诉大家,以免我瞎忙,猜测可能的情况。
2、SizableToolWindow式样会有稍许不同,我回复中的第一句话就说清楚了。
3、你的需求就我的理解很特殊,你不改思路的话可能你要多花些时间琢磨了。
要MDI和SDI共同,相互兼容;