C# winform中如何使一个窗体一直显示,点击其他窗体也仍然在最上面

C# winform中如何使一个窗体一直显示,点击其他窗体也仍然在最上面
如图所示,我要题目描述框一直在其他窗体最上面,如何实现呢?

给你两个方法,自己去领悟吧,

第一个:ShowWindow(hWnd, 1); 显示一个窗体
第二个:SetWindowPos(hWnd, -1, rec.Left, rec.Top, 0, 0, 1 | 2); 设置窗口的尺寸,位置和Z序

你把这两个方法找到,把参数弄明白就好了
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-02
在form1中 :
form2 frm=new form2();
frm.ShowDialog();//打开,显示在最顶层

然后在form2的FormClosing事件中写
e.Cancel = true;//取消关闭
第2个回答  2013-09-03
Form.Show(this);

c# winform程序 不管有几个窗口,每次新打开的总显示在最前面,怎么...
只要窗体.Activate()就行了

C# winform 关闭窗体后在打开 如何让打开的窗体还是原窗体 且打开的窗...
假设在窗口form1中打开form2.在form1中保留form2的引用 private Form2 form2 = new Form2(); private void button1_Click(object sender, EventArgs e) { form2.Show(); } form2中添加windowsClosing事件,里面这样写:private void Form2_FormClosing(object sender, FormClosingEventArg...

C# winform 怎么让窗体蹦到前面
让窗体最前置的话,可以使用:[DllImport("user32.dll")][return: MarshalAs(UnmanagedType.Bool)]static extern bool SetForegroundWindow(IntPtr hWnd);这样调用:SetForegroundWindow(this.Handle); \/\/当前窗体是this 或者调用:this.Activate(); \/\/当前窗体是this 但是这两种方法都会激活窗体,且前者...

c# winform窗体 ,如何父窗体最大化时,子窗体也跟着最大化。贴代码,具体...
protected override void OnResize(EventArgs e){ if(WindowState == FormWindowState.Maximized)\/\/最大化时所需的操作 { foreach (Form childrenForm in this.MdiChildren){ \/\/检测是不是当前子窗体名称 if (childrenForm.Name == "子窗体名称"){ \/\/是的话就是把最大化 childrenForm.WindowState =...

C#中在一个窗体中点击弹出另一个窗体,同时关闭本窗体
点击按钮后this.Hide();new Form2().Show();隐藏后要让他显示的话 再次调用控件的Show()方法就好了

c#的 winform怎么使弹出的窗口在屏幕的正中间,就是当我点击链接弹出的窗...
在C#的Winform开发中,让弹出窗口始终居中显示其实相当简单。只需在创建窗口时设置好startposition属性即可。下面通过一个实际步骤来说明如何操作:首先,打开Visual Studio 2015,选择新建一个Windows窗体应用程序项目。启动后,你会看到一个空白的窗体界面。接下来,右键单击窗体,选择"属性"选项,这将打开窗体...

c#winform点击菜单时只显示一个子窗体,并把子窗体放在panel1里
给你大师级代码:(from Form f in Application.OpenFormslet opened = f is Form && f.Name == "窗体名称"where openedselect f).ToList().ForEach(f =>{ f.TopLevel = false; panel1.Controls.Add(f); f.Show();});PS:我的Form就是你的frmClientdata ...

C#windows forms中如何在一个窗体中指定模块处显示其他窗体,并且单击...
你写的没错,少写了个,void showform(Form rightfrom){ panel1.Controls.Clear();rightfrom.FormBorderStyle = FormBorderStyle.None;rightfrom.TopLevel = false;rightfrom.SetBounds(0, 0, this.panel1.Width, this.panel1.Height);panel1.Controls.Add(rightfrom);rightfrom.Show();} 这样就...

c#的winform中如何让一个窗体在本程序最上面而不是桌面最上面?
首先,ShowDialogResult是什么东东?我只知道有ShowDialog。其次,你这种情况,最好不要用模式对话框,而只是一般的窗口。如果一定要用对话框。那就用代码从frmMain打开frm2,而不是从frm1打开。比如,在frm1中按相应的按钮后,结束那个对话框,然后在主窗口的流程中打开frm2....

C#WinForm窗体显示最前的问题?
点打印按钮的时候,把原来那个窗口的Top Most设置为FLASE。关闭PrintPerview界面时在设为true试试看

相似回答