- 浏览: 218271 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (110)
- java (111)
- c# winform tablelayoutpanel学习 合并行的布局及动态增加删除内部控件 (1)
- javascript常用正则 (1)
- 认识Java程序 (1)
- UniqTask for android (1)
- JAX-RS 从傻逼到牛叉 2:开发一个简单的服务 (1)
- Spring MVC 数据绑定的扩展 (1)
- 手机分辨率 (1)
- tomcat的favicon.ico的用法 (1)
- Cookie读写demo (1)
- hive相关操作文档收集 (1)
- 测试开发工程师的发展 (1)
- JSF入门十(自定义转换器) (1)
- 《你能行:微软精英的职场心里话》 (1)
- JNI程序如何检测C代码的内存泄漏 (1)
- 做了几天的调研工作 (1)
- 使用Microsoft Web Application Stress进行压力测试 (1)
- 在线共享音乐吧(Online Share Music Bar)解决方案 (1)
- 如何二次压缩RM和RMVB格式文件 (1)
- 突然想起了红色联盟 就去看了看 (1)
- 推荐两个关于DB2认证的站点 (1)
- 安装Microsoft .NET Framework SDK 快速入门、教程和示例 (1)
- 去掉C/C++程序代码中的注释 (1)
- 数据结构之kmp模式匹配 (1)
- JS跨域 (1)
- SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法 (1)
- Android开发之fedora13下编译Android源码 (1)
- Android开发之Linkify (1)
- json学习之三:JSONArray的应用 (1)
- js 数组操作代码集锦 (1)
- jquery跨域调用json数据 (1)
- qtdemo浅析 (1)
最新评论
-
songshuang:
最近怎么都盗我的文
做个小调查,程序员们都是什么星座的?
c# winform tablelayoutpanel学习 合并行的布局及动态增加删除内部控件
先通过在ide中拉出这样的效果图 以学习相关属性上面效果的相关代码code<!--<br /><br />code highlighting produced by actipro codehighlighter (freeware)<br />http://www.codehighlighter.com/<br /><br />-->#regionwindows窗体设计器生成的代码///<summary>///设计器支持所需的方法-不要///使用代码编辑器修改此方法的内容。///</summary>privatevoidinitializecomponent(){this.tablelayoutpanel1=newsystem.windows.forms.tablelayoutpanel();this.button1=newsystem.windows.forms.button();this.button2=newsystem.windows.forms.button();this.button3=newsystem.windows.forms.button();this.button4=newsystem.windows.forms.button();this.button5=newsystem.windows.forms.button();this.button6=newsystem.windows.forms.button();this.tablelayoutpanel1.suspendlayout();this.suspendlayout();////tablelayoutpanel1//this.tablelayoutpanel1.cellborderstyle=system.windows.forms.tablelayoutpanelcellborderstyle.single;this.tablelayoutpanel1.columncount=2;this.tablelayoutpanel1.columnstyles.add(newsystem.windows.forms.columnstyle(system.windows.forms.sizetype.percent,50f));this.tablelayoutpanel1.columnstyles.add(newsystem.windows.forms.columnstyle(system.windows.forms.sizetype.percent,50f));this.tablelayoutpanel1.controls.add(this.button1,0,0);this.tablelayoutpanel1.controls.add(this.button2,1,0);this.tablelayoutpanel1.controls.add(this.button3,1,1);this.tablelayoutpanel1.controls.add(this.button4,0,2);this.tablelayoutpanel1.controls.add(this.button5,0,3);this.tablelayoutpanel1.controls.add(this.button6,1,2);this.tablelayoutpanel1.location=newsystem.drawing.point(46,35);this.tablelayoutpanel1.name="tablelayoutpanel1";this.tablelayoutpanel1.rowcount=5;this.tablelayoutpanel1.rowstyles.add(newsystem.windows.forms.rowstyle(system.windows.forms.sizetype.percent,25f));this.tablelayoutpanel1.rowstyles.add(newsystem.windows.forms.rowstyle(system.windows.forms.sizetype.percent,25f));this.tablelayoutpanel1.rowstyles.add(newsystem.windows.forms.rowstyle(system.windows.forms.sizetype.percent,25f));this.tablelayoutpanel1.rowstyles.add(newsystem.windows.forms.rowstyle(system.windows.forms.sizetype.percent,25f));this.tablelayoutpanel1.rowstyles.add(newsystem.windows.forms.rowstyle(system.windows.forms.sizetype.absolute,20f));this.tablelayoutpanel1.size=newsystem.drawing.size(200,195);this.tablelayoutpanel1.tabindex=1;////button1//this.button1.location=newsystem.drawing.point(4,4);this.button1.name="button1";this.tablelayoutpanel1.setrowspan(this.button1,2);this.button1.size=newsystem.drawing.size(75,79);this.button1.tabindex=0;this.button1.text="button1";this.button1.usevisualstylebackcolor=true;////button2//this.button2.location=newsystem.drawing.point(103,4);this.button2.name="button2";this.button2.size=newsystem.drawing.size(75,23);this.button2.tabindex=1;this.button2.text="button2";this.button2.usevisualstylebackcolor=true;////button3//this.button3.anchor=system.windows.forms.anchorstyles.none;this.button3.location=newsystem.drawing.point(112,53);this.button3.name="button3";this.button3.size=newsystem.drawing.size(75,23);this.button3.tabindex=2;this.button3.text="button3";this.button3.usevisualstylebackcolor=true;////button4//this.button4.anchor=((system.windows.forms.anchorstyles)((((system.windows.forms.anchorstyles.top|system.windows.forms.anchorstyles.bottom)|system.windows.forms.anchorstyles.left)|system.windows.forms.anchorstyles.right)));this.button4.location=newsystem.drawing.point(4,90);this.button4.name="button4";this.button4.size=newsystem.drawing.size(92,36);this.button4.tabindex=3;this.button4.text="button4";this.button4.usevisualstylebackcolor=true;////button5//this.button5.anchor=system.windows.forms.anchorstyles.none;this.button5.location=newsystem.drawing.point(12,139);this.button5.name="button5";this.button5.size=newsystem.drawing.size(75,23);this.button5.tabindex=4;this.button5.text="button5";this.button5.usevisualstylebackcolor=true;////button6//this.button6.location=newsystem.drawing.point(103,90);this.button6.name="button6";this.tablelayoutpanel1.setrowspan(this.button6,2);this.button6.size=newsystem.drawing.size(75,79);this.button6.tabindex=5;this.button6.text="button6";this.button6.usevisualstylebackcolor=true;////tablelayoutpanelform//this.autoscaledimensions=newsystem.drawing.sizef(6f,12f);this.autoscalemode=system.windows.forms.autoscalemode.font;this.clientsize=newsystem.drawing.size(292,265);this.controls.add(this.tablelayoutpanel1);this.name="tablelayoutpanelform";this.text="tablelayoutpanelform";this.tablelayoutpanel1.resumelayout(false);this.resumelayout(false);}#endregion
发表评论
-
qtdemo浅析
2012-02-07 16:14 1585[size=x-small;]? ? <span ... -
jquery跨域调用json数据
2012-02-03 11:39 1435? <script type="te ... -
js 数组操作代码集锦
2012-02-03 10:59 1144[size=small;]这段时间做的一个项目,用到数 ... -
json学习之三:JSONArray的应用
2012-02-02 15:29 71524从json数组中得到 ... -
Android开发之Linkify
2012-01-31 13:33 2211<h1>Android开发之Linkify ... -
Android开发之fedora13下编译Android源码
2012-01-11 16:04 1153<h1>Android开发之fedora1 ... -
SP2-0734: 未知的命令开头 "exp test/t..." - 忽略了剩余的行 解决办法
2011-12-28 14:13 3870<span style="font-f ... -
JS跨域
2011-12-21 16:43 2638原帖地址:http://itgeeker.com/ma ... -
数据结构之kmp模式匹配
2011-12-21 10:04 1185KMP字符串模式匹配详解 KMP字符串模式匹配通俗点说 ... -
去掉C/C++程序代码中的注释
2011-12-20 16:49 3060程序员面试宝典上面的题目有很多是很经典的问题,可供我 ... -
安装Microsoft .NET Framework SDK 快速入门、教程和示例
2011-12-19 10:09 2054Microsoft .NET Framework SD ... -
推荐两个关于DB2认证的站点
2011-12-19 09:59 848关于DB2认证的在线中文教程<br>htt ... -
突然想起了红色联盟 就去看了看
2011-12-17 10:54 1181突然想起了红色联盟,于是就偷偷的爬上红盟站点,看了看红 ... -
如何二次压缩RM和RMVB格式文件
2011-12-16 17:12 1121对RM/RMVB格式文件进行二次压缩,可以用一个软件E ... -
在线共享音乐吧(Online Share Music Bar)解决方案
2011-12-14 19:54 998</span></font>& ... -
使用Microsoft Web Application Stress进行压力测试
2011-12-14 18:33 879<font size="2" ... -
做了几天的调研工作
2011-12-14 17:29 1017</span></span> ... -
JNI程序如何检测C代码的内存泄漏
2011-12-13 14:59 1448Java调用C的JNI程序很容易出现内存泄漏问题,因为 ... -
《你能行:微软精英的职场心里话》
2011-12-12 14:39 961<p class="MsoNorm ... -
JSF入门十(自定义转换器)
2011-12-09 11:00 975本文参考 http://www.javaworld.c ...
相关推荐
总之,`TableLayoutPanel`的动态管理能力使得开发者能够构建更灵活的用户界面,通过增加和删除列适应不同场景,通过合并单元格实现复杂布局,而动态添加控件则有助于根据程序运行时的需求创建或更新UI。这些都是C# ...
tableLayoutPanel: 表格布局面板,适合以表格形式规则的动态添加(显示)控件。使用方法概述:1.将 tableLayoutPanel 拖放到窗体指定区域 ——一般做些基本的设置 或添加行或列,其它的就需写代码来控制显示
总的来说,C# Winform界面布局设计涉及到控件的选择与配置、布局管理、事件处理等多个方面。通过熟练掌握这些知识点,开发者可以创建出用户友好、功能丰富的Windows桌面应用程序。在实际项目中,应结合业务需求,...
在本文中,我们将深入探讨"C# WinForm学习实战项目",这是一个专为初学者设计的教程,涵盖了多种控件的基本使用。WinForm是.NET Framework中用于构建桌面应用程序的一个强大工具,它提供了丰富的用户界面组件,使得...
在C# WinForm开发中,布局设计是创建用户友好、高效的应用程序的关键步骤。"C# Winform布局设计-右侧菜单模版" 提供了一种常见的界面设计方案,它将功能模块集中在左侧作为菜单,右侧区域则展示对应的功能窗口。这种...
本示例关注的是如何在C#中使用ASP.NET Web应用程序,在一个Panel控件上动态添加控件。这个过程对于创建可自定义、灵活且交互性强的用户界面非常有用。 首先,我们需要理解Panel控件。Panel在ASP.NET中是一个容器...
1. 布局容器:WinForm提供了多种布局容器,如FlowLayoutPanel、TableLayoutPanel和StackPanel,它们可以帮助开发者方便地管理控件的位置和大小,实现响应式布局。 2. 设计工具:Visual Studio的Design View允许...
在布局设计上,使用`TableLayoutPanel`或`FlowLayoutPanel`可以帮助我们更好地组织控件,实现灵活的网格布局或流式布局。通过设置控件的Dock属性,可以使其填充容器的某一边或全部,达到现代应用常见的全屏布局效果...
【TableLayoutPanel控件详解】 在C# WinForm应用开发中,`TableLayoutPanel`是一个非常重要的布局控件,它允许开发者创建复杂、灵活的网格布局。`TableLayoutPanel`控件是.NET Framework 2.0版本引入的新特性,为...
### C# WinForm 基础学习笔记 #### 一、WinForm 概念与基本操作 **知识点:** 1. **定义与作用:** - **定义:** WinForm 是 .NET Framework 提供的一种用于创建 Windows 用户界面的工具集。 - **作用:** 可以...
使用TableLayoutPanel、FlowLayoutPanel等布局控件可以方便地排列和调整控件的位置。此外,自定义布局逻辑可以实现更复杂的布局需求。 7. **高DPI支持** 随着高分辨率屏幕的普及,确保WinForm应用在不同DPI环境下...
在C# WinForm开发中,有时我们希望实现一种类似MDI(Multiple Document Interface)的界面效果,但又不满足于MDI的默认样式。这时,我们可以利用Panel控件来达到目的,实现更自定义化的界面设计。本教程将详细介绍...
通过这个源码程序,开发者不仅可以学习到C# WinForm中的界面布局技巧,还能深入理解Ribbon控件的使用。同时,对于自定义控件、事件处理、数据绑定等方面的知识也有一定的提升。总的来说,这是一个很好的学习和实践...
该类可以帮大家自动布局界面控件,不需要开发人员每个控件的设置属性,只需要调用方法,自动会设置该控件的布局,并且控件的宽度随着窗体的变化而变化,该方法调用很简单 二.原理:使用TableLayOutPanle的功能,然后设定...
C# WinForm提供了多种布局管理器,如FlowLayoutPanel、TableLayoutPanel和SplitContainer等。SplitContainer控件是实现分屏效果的关键,它允许用户动态地调整两个或多个面板之间的边界。开发者可以通过设置...
以上知识点是C# WinForm开发中常见的技术点,每个实例都会结合具体场景进行深入讲解,对于学习和理解C# WinForm应用开发具有很大的帮助。通过这些实例,开发者不仅可以熟悉C#语法,还能掌握Windows桌面应用的开发...
可以使用`FlowLayoutPanel`或`TableLayoutPanel`控件代替`GroupBox`,它们提供了更灵活的自动布局功能,可以根据需要自动调整子控件的位置和大小。 5. **样式和动画**: 若要增加用户体验,可以考虑添加过渡动画,...
在Visual Studio 2008中,C# WinForm开发主要依赖Windows Forms Designer,这是一个可视化的布局工具,允许开发者通过拖放控件并设置属性来构建UI。每个WinForm应用程序的核心是窗体(Form)类,它是用户界面的主要...
WinForm窗体本身就是一个布局容器,可以通过调整窗体属性(如AutoSizeMode、AutoScaleMode等)来控制窗体及其中控件的大小和位置。窗体还可以包含多个容器控件,实现更复杂的布局组合。 4. **面板布局(Panel)** ...
C# WinForm提供了多种布局管理器,如FlowLayoutPanel、TableLayoutPanel等,可以根据需求选择合适的布局方式。 5. **图像处理**: QQ导航条通常会包含一些图标或图片,这需要使用C#的图像处理类,如Bitmap和...