控件大小随窗体大小变化而变化

问题描述

窗体的Panel控件中有Label,Textbox,Combox,Button等控件,因为Form在启动后就会最大化,那么它的控件如何随之也按比例最大化呢?

解决方案

解决方案二:
'在窗体中添加一个TextBox1,写入以下代码,可以看到效果'其他控件也是一样的写法PublicClassForm1PrivateSubForm1_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadTextBox1.Multiline=TrueTextBox1.Width=Me.Width*0.7TextBox1.Height=Me.Height*0.7EndSubPrivateSubForm1_Resize(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.ResizeTextBox1.Width=Me.Width*0.7TextBox1.Height=Me.Height*0.7EndSubEndClass
解决方案三:
楼上说了个思路,我写了程序给你usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespace经典测试2{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();foreach(Controlctlinthis.Controls){dPresentW.Add((double)ctl.Width/(double)Width);dPresentH.Add((double)ctl.Height/(double)Height);dPresentT.Add((double)ctl.Top/(double)Height);dPresentL.Add((double)ctl.Left/(double)Height);}}privateList<double>dPresentW=newList<double>();privateList<double>dPresentH=newList<double>();privateList<double>dPresentT=newList<double>();privateList<double>dPresentL=newList<double>();privatevoidForm1_Resize(objectsender,EventArgse){intiCount=Controls.Count;for(inti=0;i<iCount;i++){Controls[i].Left=(int)(Width*dPresentL[i]);Controls[i].Top=(int)(Width*dPresentT[i]);Controls[i].Width=(int)(Width*dPresentW[i]);Controls[i].Height=(int)(Height*dPresentH[i]);}}}}
解决方案四:
好长时间没登录了,谢谢两位师兄!

时间: 2024-08-31 12:14:36

控件大小随窗体大小变化而变化的相关文章

怎么使html控件能随着窗体大小的改变,而自动调整大小?

问题描述 做了个web,但是控件不随窗体变化而改变,大小不变,很郁闷

设计-Android控件如何根据屏幕大小自适应?

问题描述 Android控件如何根据屏幕大小自适应? 我想设计出这种登陆界面,后面的牌牌是一个背景图片,但是在不同大小的屏幕下,几个EditText控件不能正好在牌字上.该如何使这几个控件始终在牌子上呢? 解决方案 建议初期就是用相对布局就很好了 也就是 RelativeLayout布局.可以自己调整位置在预览里面! 解决方案二: 使用相对布局,RelativeLayout布局 解决方案三: http://yixiong89921.blog.163.com/blog/static/1325377

滚动条控件怎么和窗体边距进行同步移动?

问题描述 滚动条控件怎么和窗体边距进行同步移动? VB 6.0 中滚动条控件怎么和窗体边距进行同步移动,伸缩窗体的时候自动伸缩滚动条? 解决方案 在窗体的resize事件里面改变你的控件的大小. 解决方案二: fsdgf sdgfsd g

C/S模式开发中如何利用WebBrowser控件制作导航窗体

原文:C/S模式开发中如何利用WebBrowser控件制作导航窗体 转自: CSDN 相信不少同学们都做过MIS系统的开发,今天这里不讨论B/S模式开发的问题.来谈谈winform开发.用过市面上常见进销存系统的同学肯定知道,在进入系统之后一般在mdi窗体中系统自动打开一个导航子窗体.将一些常见的功能以非常直观的图形展示给用户.观察市面上的此类产品,该功能基本是所有mdi窗体开发的管理系统中必备的功能窗体.下面我们就来分析一下如何在.net中实现这个功能.幸好我上次做了一个类似的系统,里面也用到

窗体vb 6.0程序,状态栏控件可以放在窗体的其它位置上么?

问题描述 窗体vb 6.0程序,状态栏控件可以放在窗体的其它位置上么? 窗体vb 6.0程序,状态栏控件可以放在窗体的其它位置上么?能不能放在工具条的下面,而不是窗体的下面呢? 解决方案 可以,去掉align属性,就可以把statusbar任意移动了. 解决方案二: VB控制子窗体(外部程序)在Picture控件上 解决方案三: 不能,一般设计都是置于窗体最下方,这是大部分程序UI的设计习惯.

《Visual Basic 2012入门经典》----2.4 使用工具箱将控件添加到窗体中

2.4 使用工具箱将控件添加到窗体中 Visual Basic 2012入门经典IDE提供了一些方便的工具来创建应用程序的图形用户界面(GUI).大多数GUI由一个或多个窗体(窗口)组成,窗体包含各种元素,如文本框.列表框和按钮.工具箱用于将控件放到窗体上.图2.7是刚打开或创建Visual Basic项目时的默认工具箱.这些控件将在第7章和第8章详细讨论. 可以使用下列4种方法将控件添加到窗体中. 在工具箱中,单击代表要放到窗体中的控件的工具,然后在窗体中单击并拖曳来指定要放置的位置,这实际上

MFC控件大小随窗体大小而改变

  本文给大家分享的是使用VC++根据对话框大小调整控件大小的方法和示例代码,有需要的小伙伴可以参考下. 一.大小和位置都改变 1.首先为窗体类添加CRect m_rect,该成员变量用来记录窗体的当前大小. 2.在类向导里面(Ctrl+W),为窗体添加消息WM_SIZE的响应函数OnSize(); 注意if(nType==1) return;这一句必须添加,否则最小化恢复的时候会出错. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2

wpf 控件大小随窗体大小改变而改变

WPF可以直接通过设置图形类控件的水平和垂直Alighment为Stretch实现用一个ViewBox装上所有的Window内容然后当window缩放时就可以一起放大缩小了ViewBox的显示机制是,先在内存中把按照逻辑大小把子控件显示出来,然后等比例的缩放显示到ViewBox的客户区 例: Button btn = new Button(); btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch; btn.Ve

C++ Builder中如何保持控件的位置及大小

C++ Builder/Delphi是Inprise(原Borland)公司广受欢迎的可视化C++/Pascal开发工具,利用它可极大地加快应用程序的开发速度.但是,也正因为其是可视化编程工具,将控件拖放到Form后,控件的位置就固定死了.随着Form的大小或屏幕分辨率的改变,控件和Form本身的位置往往变得非常混乱.本文将介绍一些正确定位控件及Form的方法. 利用OnResize事件改变控件位置及大小 C++ Builder/Delphi中的Form控件有一个OnResize事件,Form的