窗口Form大小一般都是在设计界面直接设置好,或者在Form的构造函数中定义,正常都没有问题,但是当我需要一个40*40大小的窗口时,设置完,一运行出来个136*39的窗口,我把 this.FormBorderStyle = FormBorderStyle.None;加上仍然改变不了结局,百度找到的答案也是让把 FormBorderStyle改为None,后来问了下别的同事,答案真的是非常简单,把大小设置放在load中加载完美解决,图示红色方形就是40*40 的窗口Form
窗口Form大小一般都是在设计界面直接设置好,或者在Form的构造函数中定义,正常都没有问题,但是当我需要一个40*40大小的窗口时,设置完,一运行出来个136*39的窗口,我把 this.FormBorderStyle = FormBorderStyle.None;加上仍然改变不了结局,百度找到的答案也是让把 FormBorderStyle改为None,后来问了下别的同事,答案真的是非常简单,把大小设置放在load中加载完美解决,图示红色方形就是40*40 的窗口Form
项目中使用了微软雅黑字体,支持的操作系统从xp到w10,有的操作系统自带有这个字体有的操作系统则不带需要自行安装,安装字体的代码示例网上很容易就能找到,文章最后也会贴出,实际编写时想实现如果操作系统已经有该字体就不在安装,因此先做了系统字体枚举判断,不存在时安装字体.实践中发现没有微软雅黑字体的电脑每次都会报错找不到字体,经过半天的专研发现操作系统字体删掉之后,系统枚举中仍然有该字体,导致程序不会自动安装,找到原因后去掉系统枚举判断,改为判断系统字体文件夹中是否存在字体文件,问题解决
在文章 自定义日历控件环境VS2019+NET4.6.1 基础上迭代,纯代码方式实现 静态扩展类请参见上一篇文章或者参阅源码,效果图如下
程序需要托盘图标和右键菜单,直接拖了一个System.Windows.Forms.NotifyIcon对象到主窗体上,结果发现当程序退出时,这个托盘图标不会消失,必须用鼠标划过它,它才会消失. 造成这个的原因是在关闭程序时,没有释放托盘图标占用的资源,要解决这个问题,只需要在关闭时调用System.Windows.Forms.NotifyIcon对象的Dispose()方法. //例如System.Windows.Forms.NotifyIcon notifyIcon1; //需要在关闭程序前手动调用或者在窗体的F…
原生控件领导觉得不好看要求重写,因此有了这篇文章,先上关键代码,以后有时间了在具体说明 自定义日历选择的弹出控件,对应文件.cs/.Designer.cs/.resx需要拖到窗体上使用,对应文件.cs/.Designer.cs最后来张效果图,顺便打包代码自定义日历控件
右键菜单原生样式只能显示一个图标配一个对应菜单文字,现在有一个需求是菜单项已经做成对应的图片,只需要显示对应图片而不需要显示文字,直接设置属性是无法实现的,下面说明实现方法 1.自定义一个继承控件的子控件 using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace WinFormDemo.ToolStripMenu { public class MainToolStripMenuItem : Too…