C# winform窗体动态创建button按钮并根据文本自动设置宽度
![admin](https://hdzys.com/zb_users/avatar/0.png)
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按钮并根据文本自动设置宽度》