随笔分类 - c# winform
winform 平台相关知识
摘要:在WinForm里面,所有控件只要放置到容器里,例如一个Form,Container,只要这个容易被销毁了。内部所有的控件也会被销毁。 注意以模态对话框的模式,打开一个窗体,关闭窗体时其实仅仅隐藏了窗体,窗体还是可以再次显示。 注意如果不需要这个窗体,需要及时释放窗体和它里面控件所占用的内存 pub
阅读全文
摘要:前期准备: 安装VS2019 安装必要的插件 示例代码 #ifndef UNICODE #define UNICODE #endif #include <windows.h> LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wPara
阅读全文
摘要:Application.EnableVisualStyles(); form = new TestForm(); 记得要在构造Form之前,就要调用 Application.EnableVisualStyles(); 否则无效,显示不出来不同版本的操作系统的样式
阅读全文
摘要:XP以后的系统支持一种叫做可视化风格的界面,界面可以随着系统的主题改变而变化。 程序必须明确的去启用这种风格,否则程序就是经典风格界面 ,程序界面不随系统主题而改变。 1.先看看操作系统是否支持 visual style System.Windows.Forms.VisualStyles.Visua
阅读全文
摘要:RichTextBox: 常用的格式化文本方法: 1. 加粗 Font newFont; var oldFont = this.richTextBox1.SelectionFont; if (oldFont.Bold) { newFont = new Font(oldFont, oldFont.St
阅读全文
摘要:总结一下两个非常常用的控件: 1. Radiao: 属性: Checked: 是否选中,选中内部出现一个黑圈,未选中没有黑圈 AutoCheck: 默认点击改变选中,设置此属性false,可以取消这个行为,需要自己找时机手动设置 Checked 属性 事件: CheckdChanged: 仅当前ra
阅读全文
摘要:对于桌面应用,归类总结一下最常用的事件 一 鼠标移动事件 用户行为:鼠标移入控件又移出控件 鼠标在控件外侧,准备移入控件,无事件 移入控件边界,接受到 MouseEnter 事件 移入之后,接收到 MouseMove 事件,事件不停的发送,一旦cursor变换,发送 MouseHover 事件 鼠标
阅读全文
摘要:Anchor 是一个常用属性,用来控制当窗体大小变化,控件如何自动调整自身大小和位置 一 仅设置一个值 如果此时将窗体放大,将会变成这样: 由于固定了top, 所以top不变,那么bottom自然会因为高度变大,独自增加全部大小。 对于left right 则将窗体宽度增量平分,然后分摊给两者,即各
阅读全文