我用picturebox设置不同的Align属性在MDI父窗口中进行界面布局,但始终得不到我想要的样式
我想要的样式
---------------------------------------
| Picture1
|-------------------------------------|
| | Picture5
| |-------------------|
| |
| Picture2 |
| | MDI子窗体显示区
| |
| |
| |-------------------|
| | Picture4
---------------------------------------
但实际布出来的样式却是以下
---------------------------------------
| Picture1
|-------------------------------------|
| Picture5
|-------------------------------------|
| |
| |
| Pic2 | MDI子窗体区
| |
| |
|-------------------------------------|
| Picture4
---------------------------------------
请问该如何控制picture在MDI父窗口中的布局样式呢?
我想要的样式
---------------------------------------
| Picture1
|-------------------------------------|
| | Picture5
| |-------------------|
| |
| Picture2 |
| | MDI子窗体显示区
| |
| |
| |-------------------|
| | Picture4
---------------------------------------
但实际布出来的样式却是以下
---------------------------------------
| Picture1
|-------------------------------------|
| Picture5
|-------------------------------------|
| |
| |
| Pic2 | MDI子窗体区
| |
| |
|-------------------------------------|
| Picture4
---------------------------------------
请问该如何控制picture在MDI父窗口中的布局样式呢?
如果用子窗口,当MDI出现滑动条的时候,它会随着滑动条移动呀,我不想让他们动,只要MDI子窗体显示区的窗体移动.
另有人建议使用无边框子窗口在窗口上放picture,这只是实现背景,MDI子窗口需要显示到MDI父窗口的客户区!另外如果用无边框窗口作背景,会让其它窗口有可能被盖在此背景后面,用户找不到!不知道楼主要picture5和picture4这两个区域做什么?也很少见这样布局的MDI工程,一是这样不容易实现,二是基本上没有必要这样布局,一般只需要上面,下面和左边或者再加上右边的布局就够了
回lameig,MDI父窗口的客户区是未被 PictureBox 控件覆盖的区域,如果是子窗口并不影响其客户区呀。
窗口被覆盖的问题可以通过使窗口保持在前的API操作实现。不过对于这个应用,建议楼主舍弃MDIForm,用普通窗口一样可以实现,何必这么费劲呢。