c# 怎样实现窗体最大化

c# 怎样实现窗体最大化后里面的各个控件也随比例变化???
求具体实现方法......
小弟比较笨
...请问怎样用tablelayoutpanel布局?

如果普通级别的拉伸可使用控件的Anchor属性,但是这种可能会存在一些没发控制的拉伸,导致控件位置变化或者控件相互遮挡等现象。

如果要实现较为灵活的拉伸,可使用TableLayoutPanel,这个是可以通过程序的手段定义一种布局模式,随着窗口大小这种布局模式不会出现控件位置和相互遮挡情况。

TableLayoutPanel 控件以网格方式排列其内容。因为在设计时和运行时都执行布局,所以当应用程序环境更改时,布局可以动态更改。这使得面板中的控件能够按比例调整大小,以便响应如父控件调整大小或由于本地化引起的文本长度更改等更改。

对齐和拉伸控件
从“工具箱”中将一个 TableLayoutPanel 控件拖到窗体上。

将 Button 控件从“工具箱”拖到 TableLayoutPanel 控件左上部的单元格中。Button 在单元格中居中。

将 Button 控件的 Anchor 属性值设置为 Left,Right。Button 控件将拉伸到与单元格的宽度相符。

将 Button 控件的 Anchor 属性的值设置为 Top,Bottom。Button 控件将拉伸到与单元格的高度相符。

将 Button 控件的 Dock 属性值设置为 Fill。Button 控件将扩展到填满单元格。

将 Button 控件的 Dock 属性值设置为 None。Button 控件将恢复到原始大小并移动到单元格的左上角。“Windows 窗体设计器” 已将 Anchor 属性设置为 Top, Left。

将 Button 控件的 Anchor 属性值设置为 Bottom,Right。Button 控件将移动到单元格的右下角。

将 Button 控件的 Anchor 属性值设置为 None。Button 控件将移动到单元格的中心。

编辑行和列
从“工具箱”中将一个 TableLayoutPanel 控件拖到窗体上。

单击 TableLayoutPanel 控件的智能标记标志符号 (),并选择“编辑行和列”来打开“列和行样式”对话框。还可右击 TableLayoutPanel 控件并从快捷菜单中选择“编辑行和列”。

若要添加或移除列,请从“成员类型”下拉列表框中选择“列”。

若要添加或移除行,请从“成员类型”下拉列表框中选择“行”。

单击“添加”按钮可将一行或一列添加到“成员”列表的末尾。

单击“插入”按钮可将一行或一列添加到列表中当前选定项之前。

如果要添加一行或一列,请为新行或新列选择“大小类型”。有关更多信息,请参见 SizeType。

若要移除一行或一列,请单击“移除”按钮删除“成员”列表中的当前选定项。

在实际应用中,最好是将详细信息统一放在一个TableLoyoutPanel中,而非整个窗口中其他控件。例如一个窗口包含菜单栏、工具栏、状态栏、详细信息面板,这时可将详细信息面板单独制作成一个UserControl,在该控件中放置一个TableLayoutPanel完全填充这个控件,然后在这个面板中根据实际情况定义行和列,最后将实际控件放置到这个面板中不同各个位置。

做好后,将这个自定义的UserControl放置到窗口中,完全填充(Dock==Full),就能实现部分内容随着窗口变换大小。

当然这只是简单的实验,具体情况还要根据你的设计来定。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-14
实现最大化:this.WindowState = FormWindowState.Maximized;
点对应控件的属性里有个布局,里面有个Anchor属性,你把他四个方向都选上就可以了
第2个回答  2009-12-14
使用TableLayoutPanel布局,设置控件的dock属性为fill,就可以按比例变化了
第3个回答  推荐于2016-03-14
this.WindowState = FormWindowState.Maximized;

C# 创建窗体怎么实现最大化最小化
你可以把你的窗体锁定大小,设置最大化和最小化的Size,然后把maxinizebox设置为false 或者按照他们说的设置DOCK或者anchor属性

c#如何将最小化的窗体 如何最大化
1、如果不想让程序在任务栏中显示,请把窗体的属性ShowInTaskbar设置为false; 2、如果想让程序启动时就最小化,请设置窗体的属性WindowState设置为Minimized。(Minimized 最小化,Normal正常启动,Maximized最大化) 3、拉一个NotifyIcon控件noti.

c# 怎样实现窗体最大化
在实际应用中,最好是将详细信息统一放在一个TableLoyoutPanel中,而非整个窗口中其他控件。例如一个窗口包含菜单栏、工具栏、状态栏、详细信息面板,这时可将详细信息面板单独制作成一个UserControl,在该控件中放置一个TableLayoutPanel完全填充这个控件,然后在这个面板中根据实际情况定义行和列,最后将实际...

c#处理窗口最大化,内容也最大化,详细点,谢谢!
找到窗体的windowstate属性 改为Maximized 内容最大化是怎么个最大化?如果是吧字体变大一点的话 可以找到font属性下的size ,设置为 12 (默认值是9)

c#用vs2010设计界面时怎么让设计的窗体最大化
在窗体中设置WindowState="Maximized"在属性设置中可以找到

C#,如何按一个Button,实现窗体最大化?
private void button1_Click(object sender, System.EventArgs e){ if(this.WindowState == FormWindowState.Maximized)this.WindowState = FormWindowState.Normal;else this.WindowState = FormWindowState.Maximized;}

C# 窗体如何弹出时就最大化
设置Form窗体的WindowState属性为:Maximized 例如:this.WindowState = System.Windows.Forms.FormWindowState.Maximized;不明白可以继续追问

C#窗体程序如何获取右上角的最大化最小化关闭事件
最大化、最小化可以使用窗体的SizeChanged事件,窗体的关闭可以使用FromClosed和FromClosing事件;用代码设置窗体最大化:this.WindowState=FormWindowState.Maximized;用代码设置窗体最小化:this.WindowState=FormWindowState.Minimized;希望对你有帮助,还有疑问请追问或是Hi ...

C# winform 最大化
1、把父窗体的IsMdiContainer设置为True;2、把子窗体的WindowState设置为Normal;3、在父窗体中用下面的方法打开子窗体:private void menuItemsMdiForm_Click(object sender, EventArgs e){ MyChildForm childForm = new MyChildForm();childForm .MdiParent = this;childForm .WindowState = Form...

C#winform中怎么实现无边框窗体的拖动、最大化、最小化以及关闭。
1、先找到微软窗体自带的属性里,把属性formborderstyle设置成NONE,这样就可以实现窗体无边框;2、最大化、最小化及关闭按钮,你可以通过增加按钮或图片类的控件来实现,主要看你自己界面的风格而定,在相应的按钮单击事件下,编写代码来实现相应的功能。还有一种办法就是:利用给窗体做皮肤的办法,不过...

相似回答