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

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

adminadmin时间2024-06-28 19:12:09分类自学浏览36

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按钮并根据文本自动设置宽度》php/131.html

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

0
0
收藏0
宁波方正:实际控制人增持计划完成

    未登录用户 回复需填写必要信息
    请先 登录 再评论,若不是会员请先 注册