winform toolStripButton居中的实现方法

2025-10-09 19:57:28

1、toolStripButton默认只能左对齐或右对齐而没有居中对齐所以要相实现居中对齐要自己想办法

思路:新添加一个ToolStripLable到ToolStrip上通过设置ToolStripLable的宽度的方法要将ToolStripButton设置到居中显示状态

2、实现:

1 新添加一个ToolStripLable到ToolStrip并设置它的以下属性

AutoSize=false; //一定要设置否则给label设置宽度不会生效

DisplayStyle=None; //目的是label上不显示文字与图像,

2 给窗体添加ReSize事件

3 添加设置ToolStripLable宽度的代码

3、代码:

public Form1()

{

InitializeComponent();

//窗体初始化时设置居中

this.toolStripLabel1.Width = this.toolStrip1.Width / 2 - (this.toolStripButton1.Width + this.toolStripButton2.Width) / 2;

}

/// <summary>

/// 窗体改变大小时设置居中

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

private void Form1_Resize(object sender, EventArgs e)

{

this.toolStripLabel1.Width = this.toolStrip1.Width / 2 - (this.toolStripButton1.Width+this.toolStripButton2.Width) / 2; ;

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢