日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

c# 自定义控件使其填充方格且自动变换大小

發(fā)布時間:2025/5/22 C# 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 自定义控件使其填充方格且自动变换大小 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9
10 namespace 方格練習(xí)
11 {
12 public partial class FillBtn : UserControl
13 {
14 public FillBtn()
15 {
16 InitializeComponent();
17 }
18 /// <summary>
19 /// 填充按鈕
20 /// </summary>
21 /// <param name="btnNum">按鈕數(shù)量</param>
22 public void FillButton(int btnNum)
23 {
24 //填充btnNum*btnNum個方格,現(xiàn)在放置的是羅列著的
25 for (int i = 0; i < btnNum * btnNum; i++)
26 {
27 Button btn = new Button();
28 this.Controls.Add(btn);
29 }
30 //定義方法,因為需要改變大小,所以單獨
31 this.LayoutBtns();
32 }
33 /// <summary>
34 /// 布局按鈕
35 /// </summary>
36 /// <returns></returns>
37 private void LayoutBtns()
38 {
39 //去除啟動狀態(tài),以免開啟的時候FillBtn_SizeChanged會報錯
40 if (this.Controls.Count==0)
41 {
42 return;
43 }
44 //循環(huán)多少次?計算出來
45 int btnLineNum = (int)Math.Sqrt(this.Controls.Count);
46 //計算按鈕的寬度
47 int btnWidth = this.Width / btnLineNum;
48 int btnHeight = this.Height / btnLineNum;
49
50 int btnIndex = 0;
51 int btnX = 0, btnY = 0;
52 //豎向的循環(huán)嵌套橫著的循環(huán)
53 for (int verticalIndex = 0; verticalIndex < btnLineNum; verticalIndex++)
54 {
55 btnY = verticalIndex * btnHeight;
56 //水平向的循環(huán)
57 for (int horizontalIndex = 0; horizontalIndex < btnLineNum; horizontalIndex++)
58 {
59 btnX = horizontalIndex * btnWidth;
60 //獲取要放置的方格
61 Button btn = this.Controls[btnIndex] as Button;
62 //設(shè)置當(dāng)前方格的大小
63 btn.Size = new Size(btnWidth, btnHeight);
64 //設(shè)置當(dāng)前方格的位置
65 btn.Location = new Point(btnX, btnY);
66 //下一個方格
67 btnIndex++;
68 }
69 }
70 }
71
72 private void FillBtn_SizeChanged(object sender, EventArgs e)
73 {
74 //設(shè)置當(dāng)控件大小改變時的事件
75 this.LayoutBtns();
76 }
77 }
78 }

轉(zhuǎn)載于:https://www.cnblogs.com/dyee/archive/2011/12/30/2307270.html

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的c# 自定义控件使其填充方格且自动变换大小的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天干网址 | 亚洲欧美偷拍一区 | 久久另类ts人妖一区二区 | 人妖天堂狠狠ts人妖天堂狠狠 | 久久精品5 | 免费看一级片 | 人人干天天干 | 中文一区在线观看 | 天天做天天爱天天操 | 九九热在线精品 | 精品国产鲁一鲁一区二区张丽 | 久久五月婷 | 九七电影院97理论片 | 青青草在线观看视频 | 伊人动漫| 精品啪啪 | 欧美日韩亚洲在线观看 | 好吊色一区二区 | 美女午夜激情 | 日皮视频免费看 | 久久55| 日韩激情视频一区二区 | 涩涩视频免费 | 欧美freesex黑人又粗又大 | 欧美成年视频 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 天天干天天色 | 精品乱子伦一区二区 | 日韩激情啪啪 | 丰满少妇被猛烈进入高清播放 | 三级4级全黄60分钟 成人自拍视频 | 亚洲精品h | 亚洲综合久久婷婷 | 免费日韩| 99免费国产 | av黄色片在线观看 | 明日叶三叶| 国产av成人一区二区三区 | 国产麻豆乱码精品一区二区三区 | 精彩视频一区二区三区 | 久久无码人妻精品一区二区三区 | 青青视频在线播放 | 久久综合久 | 亚洲一区二区日韩欧美 | 黄色三级大片 | 国产精品久线在线观看 | 美女隐私免费网站 | 色噜噜日韩精品欧美一区二区 | 午夜精品成人毛片非洲 | 99精品国产99久久久久久97 | 国产精品88| 最新视频–x99av | 女人性做爰100部免费 | 狠狠躁天天躁综合网 | 亚洲精品国产精品国自产网站 | 亚洲精品黄色 | 91嫩草精品 | 青青草在线免费视频 | 懂色一区二区二区av免费观看 | 91免费高清在线观看 | 国产精品入口麻豆九色 | 国产精品久久久久久中文字 | 制服丝袜在线一区 | 日韩中文字幕有码 | 在线播放成人av | 日韩大片免费看 | 一级网站在线观看 | 超碰青青操| 香蕉爱视频| 在线中文字幕亚洲 | av日韩国产| 亚洲一线二线在线观看 | 玖玖在线 | 国产日韩av在线播放 | 美女扒开尿口让男人捅爽 | 日本人妻一区二区三区 | 成人免费黄色大片 | 欧美久久精品 | 精品国产久 | 国产精品久久久免费观看 | 日本三级黄色大片 | 超碰caopor | 成年人的免费视频 | 九九色综合网 | 婷婷俺来也 | 一区二区三区黄色录像 | 日韩成人av电影 | 免费一级a毛片 | 另类小说五月天 | 成人p站在线观看 | 日韩黄色网 | 日韩伦理在线视频 | 99精品一区二区三区无码吞精 | 欧美乱子伦 | 奇米影视第四色888 免费观看a毛片 | 久久久夜夜夜 | 一区二区久久久 | 日日碰狠狠添天天爽无码av | 免费成人激情视频 |