欢迎来到天天文库
浏览记录
ID:34721989
大小:66.18 KB
页数:3页
时间:2019-03-10
《c#tablelyoutpanel控件应用动态添加控件及事件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C#使用Tablelayoutpanel动态添加button------2012-04-1620:17:37voidPanelStartClick(objectsender,System.EventArgse){intline=2;//定义行数intcolumns=4;//定义列数panel.Controls.Clear();//清楚里面的controlSizea=newSize();//new一个sizea.Width=350;a.Height=200;panel.BackColor=Color.Silver;//设置背景yansepanel.Size=a;panel.Refres
2、h();//刷新panelpanel.RowCount=line;panel.ColumnCount=columns;intwidth=panel.Width/columns;//定义列宽intheight=panel.Height/line;//定义行高for(inth=0;h3、.ColumnStyles.Count;c++){panel.ColumnStyles[c].SizeType=SizeType.Absolute;panel.ColumnStyles[c].Width=width;}//定义按键for(inti=0;i4、buttonmethodaddintoTablelayoutpanelp.Width=width;p.Height=height;p.MouseMove+=newMouseEventHandler(getButton);p.ContextMenuStrip=contextMenuStrip1;//鼠标右键}}c#TableLayoutPanel控件应用动态添加控件及事件//////调整画面布局/////////privateboolInitializ5、eVideo(intvideoNum){//计算行列introwcol;if(videoNum<=06、7、!int.TryParse(Math.Sqrt(videoNum).ToString(),outrowcol)){returnfalse;}//计算宽高intWidthHeight=(int)(MainPanel.Width/rowcol);//重新设置表格//MainPanel为TableLayoutPanel控件MainPanel.Controls.Clear();MainPanel.RowCount=MainPanel.ColumnCount=rowcol;MainPanel8、.CellBorderStyle=TableLayoutPanelCellBorderStyle.Single;MainPanel.Refresh();for(inti=0;i9、e=SizeType.Absolute;MainPanel.RowStyles[i].Height=WidthHeight;}//添加控件for(inti=0;i
3、.ColumnStyles.Count;c++){panel.ColumnStyles[c].SizeType=SizeType.Absolute;panel.ColumnStyles[c].Width=width;}//定义按键for(inti=0;i4、buttonmethodaddintoTablelayoutpanelp.Width=width;p.Height=height;p.MouseMove+=newMouseEventHandler(getButton);p.ContextMenuStrip=contextMenuStrip1;//鼠标右键}}c#TableLayoutPanel控件应用动态添加控件及事件//////调整画面布局/////////privateboolInitializ5、eVideo(intvideoNum){//计算行列introwcol;if(videoNum<=06、7、!int.TryParse(Math.Sqrt(videoNum).ToString(),outrowcol)){returnfalse;}//计算宽高intWidthHeight=(int)(MainPanel.Width/rowcol);//重新设置表格//MainPanel为TableLayoutPanel控件MainPanel.Controls.Clear();MainPanel.RowCount=MainPanel.ColumnCount=rowcol;MainPanel8、.CellBorderStyle=TableLayoutPanelCellBorderStyle.Single;MainPanel.Refresh();for(inti=0;i9、e=SizeType.Absolute;MainPanel.RowStyles[i].Height=WidthHeight;}//添加控件for(inti=0;i
4、buttonmethodaddintoTablelayoutpanelp.Width=width;p.Height=height;p.MouseMove+=newMouseEventHandler(getButton);p.ContextMenuStrip=contextMenuStrip1;//鼠标右键}}c#TableLayoutPanel控件应用动态添加控件及事件//////调整画面布局/////////privateboolInitializ
5、eVideo(intvideoNum){//计算行列introwcol;if(videoNum<=0
6、
7、!int.TryParse(Math.Sqrt(videoNum).ToString(),outrowcol)){returnfalse;}//计算宽高intWidthHeight=(int)(MainPanel.Width/rowcol);//重新设置表格//MainPanel为TableLayoutPanel控件MainPanel.Controls.Clear();MainPanel.RowCount=MainPanel.ColumnCount=rowcol;MainPanel
8、.CellBorderStyle=TableLayoutPanelCellBorderStyle.Single;MainPanel.Refresh();for(inti=0;i9、e=SizeType.Absolute;MainPanel.RowStyles[i].Height=WidthHeight;}//添加控件for(inti=0;i
9、e=SizeType.Absolute;MainPanel.RowStyles[i].Height=WidthHeight;}//添加控件for(inti=0;i
此文档下载收益归作者所有