专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > .NET组件控件

怎么在winform下实现窗体的控件的自适应大小

发布时间:2011-06-24 19:13:00 文章来源:www.iduyao.cn 采编人员:星星草
如何在winform下实现窗体的控件的自适应大小
我想实现这样一个效果。我新建了一个MDI窗体,在MDI窗体中加了一个SplitContainer把MDI主窗体分成两部分,一部分是导航,一部分是准备用来动态的把其他Form加载进去。加载代码如下:
 
C# code

            InitFrm frm = new InitFrm();  //需要加载的窗体
            frm.FormBorderStyle = FormBorderStyle.None;
            frm.TopLevel = false;
            
            frm.StartPosition = FormStartPosition.CenterParent;
            frm.DesktopBounds = this.splitContainer1.Panel2.DisplayRectangle;
            Button btn_Exite = frm.Controls.Find("Btn_Exit", false)[0] as Button;
            btn_Exite.Visible = false;
            this.splitContainer1.Panel2.Controls.Add(frm); //把InitFrm窗体加载到Panel2中
            frm.Show();



问题:请问我怎么做的使InitFrm窗体中的控件刚好适应Panel的大小。并全当我独立运行InitFrm窗体时,自己也有一个固定的窗体大小,并且保证设计时的控件布局位置。
当InitFrm中包含有TabControl时,也该怎么处理?
谢谢各位

------解决方案--------------------
使用Anchor和Dock属性来设置。
Anchor设定了控件的4个边与它的父控件对应的4个边是否绑定,绑定的话,即使父控件大小变化,这两者之间的相对关系也保持不变。
例如,默认情况下,按钮控件与父控件的左,上边界绑定,那么无论窗口大小如何变化,按钮控件总保持着它的相对位置不变。如果再绑定右边界,那么随着父控件拉宽或缩小,按钮也会拉宽或者缩小。

Dock你自己试一下很快就能发现问题。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 虚心求教解决思路

    虚心求教 本人刚学.net,有好多的问题明白,求大侠帮忙解释一下这个问题,本人不胜感激。 <asp:TreeNode Text="添加" Value="添加"...

  • 【】.NET里有“关于”对话框组件吗

    【求助】.NET里有“关于”对话框组件吗? 小弟最近在用C#写东西,程序已经基本完工了,现在是想弄一个“关于”对话框,就是通常在“帮助...

  • VS2005 控件在winform下只能拖放,不能移动,该怎么解决

    VS2005 控件在winform下只能拖放,不能移动 VS2005 控件在winform下只能拖放,不能移动;在webform下直接拖放都不行.只能从工具箱里...

  • select控件解决方案

    select控件 怎样在select框中显示图片?并且选择一个图片后可以显示在文本框中。请高手指点一下,最好详细一些!有实现的代码更好!!谢谢...

  • devExpress 控件能否将其它文件转换成PDF,该怎么处理

    devExpress 控件能否将其它文件转换成PDF 1..devExpress 控件能否将其它文件转换成PDF(编程的方式自动转换)2.能否在指定位置给现...

  • 初学者求助,关于学习的方法

    菜鸟求助,关于学习的方法 我们刚开始学C#窗体控件,有哪位大虾能给提点学习这方面的建议 ------解决方案-------------------- 找...

  • 关于VS2005添加自定义控件DLL,该怎么解决

    关于VS2005添加自定义控件DLL 我在工具箱里点选择项,浏览dll文件,点确定,但是工具箱里没有显示我选择的控件 ------解决方案-------...

  • fullcalendar怎么绑定数据源

    fullcalendar如何绑定数据源 我做OA的日程安排功能,用的fullcalendar控件,第一次接触各种不会 我想让fullcalendar从绑定的数据源...

  • 求人解答窗口间传递数值有关问题

    求人解答窗口间传递数值问题 我想做的是在Form1里textbox输入字符串或者数字,然后Form2里的 label1 能够显示出来 但是在两个...

  • C# 多项目互相调用

    C# 多项目相互调用 C#的解决方案中有多个项目(WinForm) 各项目都有自定义的组件、控件、公共变量 不同项目之间怎样相互调用、使...

热门推荐: