主窗体中 IsMdiContainer=False private void tsm1_Click(object sender, EventArgs e)
{
if (frm1== null || frm1.IsDisposed)
{
frm1 = new Frm1(this, tsm1.Text, iSubTop);
}
frm1.Show();
frm1.BringToFront();
frm1.WindowState = FormWindowState.Normal;
}子窗体中 public Frm1(FrmMain parent,int iTop,int iSub)
{
InitializeComponent();
GlobalParams.SetParent(this.Handle, parent.Handle);
this.Dock = DockStyle.None;
this.Bounds = new Rectangle(parent.Left + 6, parent.Top + iTop , parent.Width - 6 * 2, parent.Height - (parent.Top + +iTop+iSub ));//相当于完全覆盖了整个子窗体区域
}主窗体中有些panle,需要显示在子窗体前, private void tsm2()
{
pl2.Visible = true;
plshishi.Left = this.Width - plshishi.Width - 34;
plshishi.Top = this.Height - plshishi.Height - 10;
frm1.SendToBack();
this.BringToFront();
}
能看到panel显示出来了,但被frm1遮住了,怎样才能让他出来呢?还有如何控制子窗体只在子窗体区域内移动?
{
if (frm1== null || frm1.IsDisposed)
{
frm1 = new Frm1(this, tsm1.Text, iSubTop);
}
frm1.Show();
frm1.BringToFront();
frm1.WindowState = FormWindowState.Normal;
}子窗体中 public Frm1(FrmMain parent,int iTop,int iSub)
{
InitializeComponent();
GlobalParams.SetParent(this.Handle, parent.Handle);
this.Dock = DockStyle.None;
this.Bounds = new Rectangle(parent.Left + 6, parent.Top + iTop , parent.Width - 6 * 2, parent.Height - (parent.Top + +iTop+iSub ));//相当于完全覆盖了整个子窗体区域
}主窗体中有些panle,需要显示在子窗体前, private void tsm2()
{
pl2.Visible = true;
plshishi.Left = this.Width - plshishi.Width - 34;
plshishi.Top = this.Height - plshishi.Height - 10;
frm1.SendToBack();
this.BringToFront();
}
能看到panel显示出来了,但被frm1遮住了,怎样才能让他出来呢?还有如何控制子窗体只在子窗体区域内移动?
解决方案 »
- 紧急求助一个C#弹出对话框的问题,对话框无法显示内容。
- 在窗体上,如何在load事件里引发A按纽单击的事件
- DataReader内存泄露问题(要考虑内存)
- 关于WINDOWS写的网站后台管理程序的问题,请高人们都进来看一下
- 小弟remoting不熟 请教一个有关的问题.
- 基本功問題﹕不用異常處理﹐如何判斷類A是類B的繼承類﹖
- WPF,关于控件可视状态,麻烦看下这段代码
- 经常遇到使用一些函数的时候 ,编译器警告函数已经过时了?
- C#服务的OnCSessionhange(文章)
- 自定义类用CopyTo方法的疑问
- 有个关于repeater控件的问题
- 通过Socket服务器端传送dataSet到客户端,反序列化出错
frm.Controls.Add(this.panel1);
this.Controls.Remove(panel1);
frm.Show();