首页 / 编程开发 / C# winform窗体动态创建button按钮并根据文本自动设置宽度

C# winform窗体动态创建button按钮并根据文本自动设置宽度

2023-09-20 10:23:35编程开发 阅读 289

C# winform窗体动态创建button按钮并根据文本自动设置宽度具体功能点为

1、根据xml的项目动态创建tutton

2、每个button的宽度根据按钮上的文本来设置

代码片段如下

// 读取xml文件信息
            XmlDocument doc = new XmlDocument();
            doc.Load(xmlPath);

            // 遍历游戏信息生成按钮
            foreach (XmlNode node in doc.SelectNodes("Games/Game"))
            {
                Button btn = new Button();
                btn.Text = node.SelectSingleNode("Name").InnerText;
                // 使用TextRenderer类来测量文本的像素宽度
                int textWidth = TextRenderer.MeasureText(btn.Text, btn.Font).Width;
                // 可以添加一些额外的像素以留出一些空白
                int padding = 10;
                // 设置按钮的宽度为文本宽度加上额外的填充
                btn.Width = textWidth + padding;

                // 保存游戏路径到Tag
                btn.Tag = node.SelectSingleNode("Path").InnerText;

                btn.Click += LaunchGame;
                flowLayoutPanel1.Controls.Add(btn);
            }
这是一个通过winform窗体来启动游戏,类似于游戏盒子这种东西启动游戏一样。



本文《C# winform窗体动态创建button按钮并根据文本自动设置宽度》由爱思考吧 isres.com 分享,转载请注明出处。本文网址:https://www.isres.com/php/131.html

本站主要收集测评能够节省时间和提升效率的软件工具并分享使用与学习的过程和感受,任何情况下用户都需遵守所使用软件资源的相关协议。与《C# winform窗体动态创建button按钮并根据文本自动设置宽度》有关的本站文章及资源仅供个人学习交流使用,相关资源请下载后24小时内删除,请勿用于其它用途,因此产生的任何问题由您自行承担。

相关推荐

猜你喜欢

  • PHP导入带图片的word文档转成html并本地化图片

    服务器安装必要的依赖 yum install libreoffice yum install libreoffice-headless 如果出现异常,在页面上不一定表现出来,而是页面卡着一直没响应,...

    2023-04-25 11:51:22 300
  • python把\u开头编码转汉字

    #!/usr/python str = '\u6211' print(str.encode('utf-8').decode('unicode_escape'))

    2023-04-25 11:50:41 398
  • linux下mysql自动备份脚本,自动清除旧文件防止磁盘满

    linux下mysql自动备份脚本,自动清除旧文件防止磁盘满

    linux环境下的mysql自动备份数据库的shell脚本,默认在运行时自动清理30天前的旧文件,防止一直备份导致磁盘爆满。 加脚本代码保存为一个文件,比如 autoback.sh之后,加入到lin...

    2023-11-08 09:48:39 313
  • 简单版方法二,python读取stable diffusion生成png图片的参数提示词

    简单版方法二,python读取stable diffusion生成png图片的参数提示词

    再一次被之前 基于 pyexiftool 方法读取stable diffusion生成png图片会存在gbk编码导致的问题坑到之后,决定寻找替代的解决方案,并成功使用更简单的方法提取到了table ...

    2023-08-18 18:25:12 427
  • Mysql对字段内容提取首字母

    在一个需求场景中,要实现对标签和专题首字母的索引.在网页上展示A-Z,那么就需要对标题提取首字母。 创建mysql函数 CREATE FUNCTION `fristPinyin`(P_NAME VAR...

    2017-05-21 14:29:24 3305
  • 改版了,换上了自己写程序

    给网站换上了自己开发的PHP代码,想深度定制网站的功能, 原来的typecho熟悉程度不够不想改,wordpress调研了几天也觉得不合适自己之后的深度定制。 评论功能移除了,依靠chatGPT编程...

    2007-04-21 18:23:20 452
  • C# winform窗体动态创建button按钮并根据文本自动设置宽度

    C# winform窗体动态创建button按钮并根据文本自动设置宽度

    C# winform窗体动态创建button按钮并根据文本自动设置宽度具体功能点为 1、根据xml的项目动态创建tutton 2、每个button的宽度根据按钮上的文本来设置 代码片段如下 // 读...

    2023-09-20 10:23:35 289
  • 用20行Python代码实现实时获取鼠标屏幕坐标

    用20行Python代码实现实时获取鼠标屏幕坐标

    代码保存为一个py文件,比如xxx.py,再运行这个py文件。 鼠标就会出现一个浮窗跟随,实时显示当前鼠标坐标。 需要先pip install pyautogui import pyautogui ...

    2023-05-08 10:15:24 1269