C#用代码创建的Button大小为什么不对?


新建一个Form2类,会有两个文件,其中有一个文件有一个函数InitializeComponent,此函数系统维护,在Form2的构造函数中用代码创建按钮,就算代码和InitializeComponent一样,按钮的大小也不一样。在创建完按钮的代码最后加上如下代码就好了:
 this.AutoScaleDimensions = new System.Drawing.SizeF(15F, 30F);
具体参考InitializeComponent,此行代码可以调用多次
### 动态创建按钮控件 在 C# 中,特别是在 Windows Forms 应用程序中,可以轻松地通过编程方式动态创建 `Button` 控件并将其添加到窗体上。下面是一个简单的例子来展示如何实现这一点。 ```csharp using System; using System.Windows.Forms; public class DynamicButtonForm : Form { public DynamicButtonForm() { // 创建一个新的按钮实例 Button dynamicButton = new Button(); // 设置按钮的位置和大小 dynamicButton.Location = new System.Drawing.Point(50, 50); dynamicButton.Size = new System.Drawing.Size(75, 23); // 给按钮设置文本 dynamicButton.Text = "Click Me"; // 添加点击事件处理程序 dynamicButton.Click += new EventHandler(DynamicButtonClick); // 将按钮添加到表单的控件集合中 Controls.Add(dynamicButton); } private void DynamicButtonClick(object sender, EventArgs e) { MessageBox.Show("Dynamic button clicked!"); } } // 主函数入口点 static class Program { [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new DynamicButtonForm()); } } ``` 这段代码展示了如何定义一个继承自 `Form` 的类,在构造器里创建了一个新的 `Button` 对象,并设置了它的位置、尺寸以及显示的文字。接着给这个按钮绑定了一个点击事件处理器方法 `DynamicButtonClick` 当用户点击该按钮时会弹出消息框提示已触发点击事件。最后一步就是把新建立好的按钮加入到了当前窗口(`this`)所管理的一组子组件列表之中[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件架构师何志丹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值