有一个父窗口,从菜单选择跳出的子窗口有两个问题
1.f(menuItem111.Text == "売上仕入日報2" )
{
mForm1511 = new SS1511(); // トップレベルウィンドウとしない
mForm1511.TopLevel = false; // 呼び出し先フォームを呼び出し元フォームのコントロールとして追加
this.Controls.Add(mForm1511); // 位置設定
mForm1511.Location = new System.Drawing.Point(0, 00); // 表示
mForm1511.Show(); // 最前面にする
mForm1511.BringToFront();
}
可以把窗口提到最前面,但是快捷键用不了
2. Form2 f = new Form2();
f.MdiParent = this;
f.Show();快捷键好用,但是问题是父窗口有控件,子窗口出现在控件后面,BringToFront也没用?
怎么样使快捷键好使,同时窗口在最前面?
1.f(menuItem111.Text == "売上仕入日報2" )
{
mForm1511 = new SS1511(); // トップレベルウィンドウとしない
mForm1511.TopLevel = false; // 呼び出し先フォームを呼び出し元フォームのコントロールとして追加
this.Controls.Add(mForm1511); // 位置設定
mForm1511.Location = new System.Drawing.Point(0, 00); // 表示
mForm1511.Show(); // 最前面にする
mForm1511.BringToFront();
}
可以把窗口提到最前面,但是快捷键用不了
2. Form2 f = new Form2();
f.MdiParent = this;
f.Show();快捷键好用,但是问题是父窗口有控件,子窗口出现在控件后面,BringToFront也没用?
怎么样使快捷键好使,同时窗口在最前面?
change
mForm1511.BringToFront();with
mForm1511.TopMost = true;
怎么样使快捷键好使,同时窗口在最前面?可以调用control.SendToBack方法来实现。
你说说你加入了什么control,目的是什么
SetWindowPos(this.Handle,IntPtr.Zero,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
方法1:一般不使用,控制难!
方法2:框架没搭对!建议:使用现成控件:Janus,DotnetBar
topmost试过的,也不行
public static extern int SetWindowPos(int hwnd, int hWndInsertAfter, int x, int y, int cx, int cy, int wFlags);调用
SetWindowPos(this.Handle.ToInt32(),3,0,0,0,0,8);
// 最前面にする
mForm1511.BringToFront();改成
this.Controls.SetChildIndex(mForm1511,0);
试试看。。******************
不知道lz说的快捷不能用什么意思的说。- -!
把
f.MdiParent = this;
f.Show();
改成
f.ShowDialog();不知能不能满足要求
(200分阿。。哦哦~~~)
不能用showdialog