【C#】C#实现嵌入式窗体(弹出的子窗体在父窗体内)
2016-11-15 21:20
204 查看
最近有些时间,就把上半年做的东西整理了一下。
C#搭配SQL Server使用,是我们在学习数据库的时候比较好的工具。
由于换了一台电脑,以前的数据库也没有备份,所以现在无法运行。但是里面的代码还是比较有学习价值的。
要使弹出的子窗体在父窗体内,第一件要做的事就是要检查对应的子窗体是否存在:
该ToolStrip对应的代码如下:
运行程序,点击对应的ToolStrip就能使弹出的窗体出现在父窗体中。
C#搭配SQL Server使用,是我们在学习数据库的时候比较好的工具。
由于换了一台电脑,以前的数据库也没有备份,所以现在无法运行。但是里面的代码还是比较有学习价值的。
要使弹出的子窗体在父窗体内,第一件要做的事就是要检查对应的子窗体是否存在:
private bool checkChildFrmExist(string childFrmName) { foreach (Form childFrm in this.MdiChildren) { if (childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活 { if (childFrm.WindowState == FormWindowState.Minimized) childFrm.WindowState = FormWindowState.Normal; childFrm.Activate(); return true; } } return false; }然后点击
该ToolStrip对应的代码如下:
private void 学生信息ToolStripMenuItem_Click(object sender, EventArgs e) { if (this.checkChildFrmExist("StudentInfo") == true) { return; } StudentInfo newFrm = new StudentInfo(); newFrm.MdiParent = this; newFrm.Show(); newFrm.Dock = DockStyle.Fill; //全屏 //newFrm.FormBorderStyle = FormBorderStyle.None; }同时,项目中要建好:
运行程序,点击对应的ToolStrip就能使弹出的窗体出现在父窗体中。
相关文章推荐
- 用C#用C#实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码
- C#实现类似MSN Messenger的弹出提示窗体
- 用C#用C#实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码实现窗体在规定时间弹出,例如:10:00.弹出后关闭。并在5分钟后再次弹出。5次后停止。最好有具体代码
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- MDI窗体程序中防止子窗体被多次实例化——Singleton的C#实现
- 弹出层时使弹出层的页面不能进行操作的实现(模态窗体)1
- 在c#中实现窗体上回车键代替TAB键
- C#怎样才能实现窗体最小化到托盘呢?
- 使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- c# 用委托和事件实现不同窗体间的通讯(一)
- C#调用Windows API函数,实现透明窗体
- C#WinForm中实现异形窗体/控件
- C#实现仿msn提示消息在登录后只弹出一次的效果(downmoon)
- [导入]如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- C#怎样才能实现窗体最小化到托盘呢?
- MDI窗体程序中防止子窗体被多次实例化——Singleton的C#实现
- 如何使用 C# .NET 在 ASP.NET 应用程序中实现基于窗体的身份验证
- 不用代理实现弹出进度条窗体
- 如何遍历一个窗体中的某一种控件 c#实现
- 利用代理实现非模式弹出进度条窗体