随笔分类 - C#
摘要:快速定位到函数内部F12 或 右键“转到定义/实现” 回到上一次焦点地方Ctrl + - 切换到下一次焦点地方Ctrl + Shift + - 创建代码区域,编辑器会有代码折叠功能#region和#endregion 切换设计/代码图示F7 = 代码视图Shift+F7 = 窗体设计视图 焦点变量查
阅读全文
摘要:做一个局域网文件传输工具,界面点按钮下载文件,同时显示文件下载进度条,而下载文件流是调用的一个开源的公共类库里的一个方法,方法里不可实现进度条更新,因为是公共的,不应有侵入式代码,但为了实时更新进度条的值,也只能修改文件传输方法,由此我想到了回调函数。 点击按钮是调用文件下载方法,并给方法传入一个回
阅读全文
摘要:.NET3.5中,C# winform 无法直接在子线程中更新UI组件的属性,会报“更新UI的线程非UI组件的创建线程”的错误,需要用到委托更新。 有两种方式: 方式1: string test = "测试..."; this.BeginInvoke( (Action)delegate() { th
阅读全文
摘要:支持任何形式的数据结构的对象,可用于将对象保存成文件,或者两个进程之间传参(当然,还有xml、json等方案) 工具类: using System; using System.Collections.Generic; using System.Linq; using System.Text; usi
阅读全文
摘要:轻量级桌面程序数据库不太适合用SQLServer、MySQL之类的重量级数据库,嵌入式数据库更好。在对比Access、SQLite、Firebird数据库后发现SQLite较另外两个有较多优点。 环境:.NET Framework 3.5、windows11 64位、Visual Studio 20
阅读全文
摘要:web端代码就是js代码,C#有两种方式:使用第三方库,如Fleck,使用C#原生socket编程实现 web端: <!doctype html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>下发网站上文件到学生机</title>
阅读全文
摘要:Windows右下角托盘程序是Windows系统的一大特色。在某些场景非常适用。 因业务需要实现一个后台程序,需要开机自动启动,默认不显示窗体,点击系统右下角托盘图标时显示窗体,关闭窗体时隐藏而不退出程序,在托盘图标上点右键显示菜单,可以退出。 一、托盘图标的实现 C#中提供了notifyIcon组
阅读全文
摘要:正规软件建议还是使用官方的标准安装程序组件,因为官方的标准安装/卸载组件能更好的与操作系统衔接,安装和卸载流程更加规范。 今天提供一种野路子,全用代码实现安装卸载器。 需要写一个程序,包含安装器、卸载器、主程序。 在visual studio中创建一个解决方案,解决方案里创建3个项目分别对应安装器、
阅读全文
摘要:在某些时候需要实现一个界面的后台程序,程序自动运行,但起初不显示窗体,在满足触发条件时显示,此时需要在运行程序时先自动隐藏窗体。 修改窗体对应的Program.cs: using System; using System.Collections.Generic; using System.Linq;
阅读全文