WinForm——TableLayoutPanel實例

      網友投稿 1310 2022-05-29

      實例1、用TableLayoutPanel?制作表格

      聲明TableLayoutPanel對象

      ///

      /// TableLayoutPanel

      ///

      TableLayoutPanel table = new TableLayoutPanel();

      添加控件和事件

      private void Form2_Load(object sender, EventArgs e)

      {

      // 默認添加一行數據

      table.Dock = DockStyle.Top;???? //頂部填充

      panel1.Controls.Add(table);

      table.ColumnCount = 5;????????? //5列

      table.Height = table.RowCount * 40; //table的整體高度,每行40

      table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, table.Width * 0.2f));??? //利用百分比計算,0.2f表示占用本行長度的20%

      table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, table.Width * 0.2f));

      WinForm——TableLayoutPanel實例

      table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, table.Width * 0.2f));

      table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, table.Width * 0.2f));

      table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, table.Width * 0.2f));

      for (int i = 1; i <= 10; i++)

      {

      AddRow("鍵盤俠"+i.ToString().PadLeft(2,'0'),"蜘蛛俠" + i.ToString().PadLeft(2, '0'), "鋼鐵俠" + i.ToString().PadLeft(2, '0'), "豬豬俠" + i.ToString().PadLeft(2, '0'), "死豬佩奇" + i.ToString().PadLeft(2, '0'));

      }

      }

      private void AddRow(string apple, string orange, string banana, string casaba, string sugarcane)

      {

      try

      {

      // 動態添加一行

      table.RowCount++;

      //設置高度,邊框線也算高度,所以將40修改大一點

      table.Height = table.RowCount * 44;

      // 行高

      table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40));

      // 設置cell樣式,增加線條

      table.CellBorderStyle = TableLayoutPanelCellBorderStyle.OutsetPartial;

      int i = table.RowCount - 1;

      Label label1 = new Label();

      label1.Text = apple;

      label1.Dock = DockStyle.Fill;

      label1.BackColor = Color.Red;

      label1.Click += Label1_Click;

      label1.Font = new Font("楷體", 13, FontStyle.Regular);

      label1.TextAlign = ContentAlignment.MiddleCenter;

      table.Controls.Add(label1, 0, i);

      Label label2= new Label();

      label2.Text = orange;

      label2.Width = 200;

      label2.Height = 40;

      label2.Click += Label1_Click;

      label2.Font = new Font("楷體", 13, FontStyle.Regular);

      label2.TextAlign = ContentAlignment.MiddleCenter;

      table.Controls.Add(label2, 1, i);

      Label label3 = new Label();

      label3.Text = banana;

      label3.Width = 200;

      label3.Height = 40;

      label3.Click += Label1_Click;

      label3.Font = new Font("楷體", 13, FontStyle.Regular);

      label3.TextAlign = ContentAlignment.MiddleCenter;

      table.Controls.Add(label3, 2, i);

      Label label4 = new Label();

      label4.Text = casaba;

      label4.Width = 200;

      label4.Height = 40;

      label4.Click += Label1_Click;

      label4.Font = new Font("楷體", 13, FontStyle.Regular);

      label4.TextAlign = ContentAlignment.MiddleCenter;

      table.Controls.Add(label4, 3, i);

      Label label5 = new Label();

      label5.Text = sugarcane;

      label5.Width = 200;

      label5.Height = 40;

      label5.Click += Label1_Click;

      label5.Font = new Font("楷體", 13, FontStyle.Regular);

      label5.TextAlign = ContentAlignment.MiddleCenter;

      table.Controls.Add(label5, 4, i);

      }

      catch (Exception ex)

      {

      MessageBox.Show(ex.Message.PadRight(30, ' '), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);

      }

      }

      private void Label1_Click(object sender, EventArgs e)

      {

      Label label = (Label)sender;

      MessageBox.Show(label.Text);

      }

      實例2、實現表格的跨列

      在TableLayoutPanel中加入panel對象,設置panel對象的ColumnSpan屬性為2,將Marign設置為0,Dock設置為Fill。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Java之二維數組基本使用
      下一篇:docker打包 commit和Dockerfile
      相關文章
      亚洲AV无码日韩AV无码导航| 亚洲中文字幕成人在线| 亚洲午夜视频在线观看| 亚洲国产精品自在自线观看| 亚洲精品国产字幕久久不卡| 国产精品亚洲玖玖玖在线观看| 亚洲av永久中文无码精品综合| 亚洲国产香蕉碰碰人人| 亚洲精品自在在线观看| 亚洲中文字幕日产乱码高清app| 国产av无码专区亚洲国产精品 | 国产亚洲精品成人久久网站| 亚洲一线产品二线产品| 亚洲熟妇av午夜无码不卡| 亚洲AV无码成人专区| 亚洲1234区乱码| 亚洲久悠悠色悠在线播放| 中文字幕在线观看亚洲视频| 亚洲综合色7777情网站777| 亚洲国产成人久久99精品| 亚洲不卡中文字幕| 亚洲jjzzjjzz在线观看| 一区二区亚洲精品精华液| 亚洲精品无码专区| 国产亚洲日韩在线a不卡| 亚洲国产成人精品91久久久 | 亚洲免费人成在线视频观看| 亚洲国产精品无码av| 亚洲天堂中文资源| 亚洲三级在线播放| 亚洲综合精品成人| 国产精品亚洲专区在线播放 | 亚洲精品天堂成人片?V在线播放| 亚洲精品无码专区2| 伊人婷婷综合缴情亚洲五月| 亚洲动漫精品无码av天堂| 亚洲综合无码一区二区三区| 国产99在线|亚洲| 久久精品国产亚洲av天美18| 久久国产成人亚洲精品影院| 久久综合图区亚洲综合图区|