C# WINFORM主窗体中点击按钮弹出个子窗体,如何让子窗体前端显示,但同时主窗体可获取焦点并可操作呢?

如题所述

你好,这个问题很简单。

        private void button1_Click(object sender, EventArgs e)
        {
            Form1 frm = new Form1();
            frm.TopMost = true;    //窗体前端显示设为true
            frm.Show();            //非模式对话框的形式显示
        }

基本思路是。

将子窗体以Show()的方式显示出来,而不是ShowDialog()

然后同时,将窗体的TopMost设置为true。

这个属性掌管的就是窗体是否能在前端显示。

不需要的时候设置为false即可。


谢谢采纳。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-12
这个是不可以的,除非将子窗体嵌入主窗体
第2个回答  2013-09-12
使用show 方法

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

C#中在一个窗体中通过按钮打开另一个窗体
1、在winform项目点击右键-添加-新建项-Windows Forms-Windows 窗体,新建一个要弹出的窗体Form2。2、在Form1中拖入一个button,修改Text属性为弹出窗体。3、双击按钮,进入代码编写界面。4、编写代码“Form2 form2=new Form2;form2.ShowDialog();”。5、点击启动按钮,或者按F5键,运行程序。6、点击...

C#WinForm如何在点击按钮获取数据后,将数据在按钮所在窗体上显示...
根据返回的数据行,动态计算出需要增加的高度,重新设置窗体的高度。再将数据显示到表格中即可。如果数据为空,则隐藏表格。

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

C# 实现多个子窗体切换效果
首先,创建主窗体并在其中放置一个panel容器和按钮,用于控制切换。然后,新建用于在主窗体中显示的子窗体。这些子窗体是基于用户控件(Windows窗体)构建的,通过在状态栏中右击选择“添加”>“用户控件(Windows窗体)”来创建。接着,确保子窗体和panel容器的尺寸相匹配,以免显示时发生溢出。为区分不同子...

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

c# winform中,如何让弹出的另一个窗体显示在最前端
使用window api WS_EX_TOPMOST 0x00000008L The window should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function.

c# 如何实现“点击按钮弹出新界面”
第一个窗体 \/\/Form1上的按钮,用于打开添加页面 private void butShowAddDataForm_Click(object sender, EventArgs e){ Form_AddData fa = new Form_AddData();\/\/实例添加页面 fa.Show();\/\/打开添加页面 this.Hide();\/\/隐藏当前页面 } 第二个窗体 \/\/窗体Form_AddData中的保存按钮 private ...

...一个窗体中指定模块处显示其他窗体,并且单击按钮可以来回切换其他窗 ...
你写的没错,少写了个,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点击菜单时只显示一个子窗体,并把子窗体放在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 ...

相似回答