动态控制ToolStrip上ToolStripButton的图标大小

一 设置固定大小的ToolStripButton

设置固定大小的ToolStripButton很简单,ToolStripButton-->AutoSize属性设置为false,size调整为自己想要的大小即可。

同时配合的是ToolStripButton所在的ToolStrip的属性设置,最关键的是ImageScalingSize 属性的设置:

this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);   //设置图标的大小为32 * 32 像素,当然,可以设置为自己需要的大小

下图给出的例子是50 * 50:

二 实现动态控制ToolStrip上ToolStripButton的大小

动态加载ToolStrip上的ToolStripButton,其实是图标大小可选而已,自己可以如法自定义多种。

1.    使用大图标/小图标

我在追加的菜单事件中写控制ToolStrip的ImageScalingSize属性的代码:

/// <summary>

/// 大图标单击事件

/// </summary>

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

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

private void tsmiLargeIcon_Click(object sender, EventArgs e)

{

this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);// 设置为32*32

this.toolStrip1.Height = 32;

foreach (ToolStripItem tsmi in this.toolStrip1.Items)

{

if (tsmi is ToolStripButton)

{

tsmi.AutoSize = false;

tsmi.Height = 32;

tsmi.Width = 32;

tsmi.AutoSize = true;

}

}

}

/// <summary>

/// 小图标单击事件

/// </summary>

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

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

private void tsmiSmallIcon_Click(object sender, EventArgs e)

{

this.toolStrip1.ImageScalingSize = new System.Drawing.Size(16, 16);

this.toolStrip1.Height = 23;

foreach (ToolStripItem tsmi in this.toolStrip1.Items)

{

if (tsmi is ToolStripButton)

{

tsmi.AutoSize = false;

tsmi.Height = 16;

tsmi.Width = 16;

tsmi.AutoSize = true;

}

}

}

请注意:要在改变工具按钮前将【AutoSize】设为【false】,是因为只有设置此项,才能改变ToolStripButton的大小。

时间: 2024-11-29 05:11:18

动态控制ToolStrip上ToolStripButton的图标大小的相关文章

实现动态控制ToolStrip上ToolStripButton的大小

一 设置固定大小的ToolStripButton 设置固定大小的ToolStripButton很简单,ToolStripButton-->AutoSize属性设置为false,size调整为自己想要的大小即可. 同时配合的是ToolStripButton所在的ToolStrip的属性设置,最关键的是ImageScalingSize 属性的设置: this.toolStrip1.ImageScalingSize = new System.Drawing.Size(32, 32);   //设置图标

wm命令用法及LCD显示图标大小不正常时解决的方法

注:Android 4.3引入的wm工具 wm命令及使用方法: 系统说明: usage: wm [subcommand] [options] wm size [reset|WxH] wm density [reset|DENSITY] wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] wm size: return or override display size. wm density: override display density. wm oversca

wm命令使用方法及LCD显示图标大小不正常时解决办法

注:Android 4.3引入的wm工具 wm命令及用法: 系统说明: usage: wm [subcommand] [options] wm size [reset|WxH] wm density [reset|DENSITY] wm overscan [reset|LEFT,TOP,RIGHT,BOTTOM] wm size: return or override display size. wm density: override display density. wm overscan:

Eclipse或MyEclipse没有在java类文件上显示Spring图标的问题

Eclipse或MyEclipse没有在java类文件上显示接口图标的问题解决办法: 前: 后:

在Java代码上设置TextView字体大小

部分源码: /** * Set the default text size to a given unit and value. See {@link * TypedValue} for the possible dimension units. * * @param unit The desired dimension unit. * @param size The desired size in the given units. * * @attr ref android.R.styleab

Windows服务器修改网站上传文件的大小限制

ASP程序 方法一: 修改该网站的的最大上传文件的大小限制 在Windows server上会出现上传大小受限制的问题,这是由于windows server的IIS管理器做了限制所致,IIS默认设置是最大只能上传200K的文件,下面介绍一下如何修改IIS设置,以使上传不受限制. 进入管理工具->Internet 信息服务(IIS)管理器,找到对应网站,打开该网站的功能页面,依次选择选择IIS->ASP->限制属性->最大请求主体实体限制.将其值修改为你需要的value,点击&quo

电脑键盘上的方向键图标

CTRL+SHIFT+B 调出搜狗输入法特殊表情或者 输入 "上"出现↑ "下"出现↓ "左"出现← "右"出现→ "左上"出现 "左下"出现 "右上"出现 "右下"出现 打"左右"出现 ?打"fangk"出现 □ 打"yuanx"出现○ 打"sanj"出现△ 打&qu

导航栏上字体与图标的颜色设置

//导航栏上背景色  self.navigationController.navigationBar.barTintColor = RGB(117, 178, 240); //导航栏上自己添加的控件的颜色     self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; //导航栏上字体的颜色     self.navigationController.navigationBar.titleTextAttr

html5 如何实现客户端验证上传文件的大小

在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. 在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以马上校验文件的大小和属性等,这其实时得益于浏览器端新增的对文件的校验能力,其中支持HTML 5的浏览器,都会实现W3C实现的文件API标准,其中可以读取客户端文件的各种信息和参数. 下面的例子如下,首先是HTML <