一个问题——在MDI窗体中添加控件后显示子窗体
2012-09-25 16:10
337 查看
在机房收费系统中,各种纠结,正如上篇博客中说的那样——机房收费系统就是来还债的!刚开始做得时候,就遇到一个问题:MDI窗体不能添加控件!这个不是问题,添加一个图片框,在图片框上添加控件!问题又出来了,子窗体显示不了(被图片框挡住了!)怎么整?
通过了解,用API函数setParent可以解决这个问题:
首先:在模块中声明函数 SetParent
PublicDeclare Function SetParent Lib "user32" (ByVal hWndChild As Long,ByVal hWndNewParent As Long) As Long
其次,在MDI窗体的下拉菜单单击事件中编写代码:
SetParent欲显示的子窗体名称.hWnd, frmMain.hWnd
这时还是不能看到想要显示的子窗体,还需一步:在欲显示的窗体加载事件中编写代码:
其中的7000以适合窗体大小的值为准, OK
通过了解,用API函数setParent可以解决这个问题:
首先:在模块中声明函数 SetParent
PublicDeclare Function SetParent Lib "user32" (ByVal hWndChild As Long,ByVal hWndNewParent As Long) As Long
其次,在MDI窗体的下拉菜单单击事件中编写代码:
SetParent欲显示的子窗体名称.hWnd, frmMain.hWnd
这时还是不能看到想要显示的子窗体,还需一步:在欲显示的窗体加载事件中编写代码:
Me.Width=7000 Me.heigh=7000
其中的7000以适合窗体大小的值为准, OK
相关文章推荐
- 机房收费系统-MDI窗体控件不能放置以及子窗体不能显示问题
- MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
- 在窗体上放置一个标签、一个treeviw控件。窗体打开时,动态为treeviw控件添加节点,选择某个节点后,标签上显示所选内容。
- WinCE窗体顶部有一行显示不了控件的问题
- 创建两个 DataTable 对象和一个 DataRelation 对象,并将这些新对象添加到 DataSet 中。这些表随后会显示在 DataGridView 控件中
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- 机房收费系统之MDI窗体不显示问题——SetParent函数
- C#源代码—在windows窗体中添加一个名为lblShow的Lable控件4,创建可变字符串,字符串转换为字符型
- ASP.NET网站中用到一个FlashUpload上传控件服务器上Flash就不能正常显示 axd映射问题
- 在部署一个IIS7程序时的问题 模块列表中不存在为此处理程序指定的一个或多个模块。如果您尝试添加脚本 映射,则 IsapiModule 或 CgiModule 不会显示在模块列表中
- 【机房重构】--Panel控件解决MDI窗体显示
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- 无法打开多维数据集(使用Dundas的OLAP显示控件时的一个小的问题)
- 、首先,我们添加一个主界面窗体,命名为MainForm,该窗体IsMdiContainer设置为True,也就是设置为多文档窗体格式。拖拉布局控件"WeifenLuo.WinFormsUI.Docking.DockPanel"到主窗体MainForm中,并
- ASP.NET#在设计窗口上添加了一个SqlDataSource控件后,没有显示出来?
- 建立一个文本文件in.txt,在其中输入若干个正整数,中间用空格分隔,然后保存起来;在窗体上添加一个命令按钮和一个标签框,当单击命令按钮时将in.txt文件中存放的所有的能被3整除的数的和显示在标签框
- MDI窗体容器中,相同窗体只显示一个
- 机房收费系统——只允许有一个MDI窗体的问题
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体(子窗体当控件添加到Panel)
- ContextMenuStrip 添加在窗体。点击右键不能显示问题解答