
Winform
1
风,停下
记录时时刻刻。
展开
-
C#基于Sunnyui框架和MVC模式实现用户登录管理
说明。原创 2025-04-24 18:57:28 · 586 阅读 · 0 评论 -
C#winform实现气泡碰撞电脑桌面边缘(碰撞后改变气泡颜色,支持添加气泡)
【代码】C#winform实现气泡碰撞电脑桌面边缘(碰撞后改变气泡颜色)原创 2025-03-20 18:32:15 · 278 阅读 · 0 评论 -
C#设计模式Demo——MVC
存储枚举、类属性成员的描述信息。用于深度拷贝、获取时间戳。"学生的唯一标识符"原创 2025-03-14 17:27:08 · 505 阅读 · 0 评论 -
C#winform绘制旋转文字
【代码】C#winform绘制旋转文字。原创 2025-02-10 17:07:00 · 163 阅读 · 0 评论 -
C#winform将引用的DLL嵌入exe
在软件开发的过程中不可避免需要引用第三方类库或自定义类库(DLL), 引用的DLL一般在生成项目时会拷贝至Debug或Release目录中, 造成生成目录中文件繁多的问题,鉴于此现象希望将DLL封装在项目的exe文件中。原创 2024-12-20 15:43:05 · 995 阅读 · 0 评论 -
C#限制文本框仅允许浮点型数据
【代码】C#限制文本框仅允许浮点型数据。原创 2024-08-08 10:01:17 · 567 阅读 · 0 评论 -
C#通过NPOI 读、写Excel数据;合并单元格、简单样式修改;通过读取已有的Excel模板另存为文件
【代码】C#通过NPOI 读、写Excel数据;合并单元格、简单样式修改;通过读取已有的Excel模板另存为文件。原创 2023-11-28 16:38:12 · 1839 阅读 · 0 评论 -
C#winfrom端屏幕截图功能的简单实现(修改了屏幕的缩放比例后,截图功能异常,慎用!!!)
截图效果展示。原创 2023-11-21 10:31:16 · 619 阅读 · 0 评论 -
Winform设置窗体在无边框和最大化时不遮挡任务栏
【代码】Winform设置窗体在无边框和最大化时不遮挡任务栏。原创 2023-02-23 16:01:40 · 1263 阅读 · 0 评论 -
C#反射学习记录,后续更新
【代码】C#反射学习记录,后续更新。原创 2023-02-20 10:52:44 · 103 阅读 · 0 评论 -
C#winform端SunnyUI之uiLineChart
C#winform端SunnyUI之uiLineChart原创 2022-10-11 17:58:01 · 9002 阅读 · 2 评论 -
C#winform端SunnyUI之uiPagination
C#winform端SunnyUI之uiPagination原创 2022-10-11 14:28:58 · 6604 阅读 · 18 评论 -
C#线程使用
1.异步委托开启线程注意:1.若使用异步委托开启线程,则委托仅允许添加一个方法;2.启用委托开启线程,可以多次启用线程,相当于再次启用另一条线程;/// <summary>/// 定义委托类型/// </summary>public static Action<string, int> Test;/// <summary>/// 启动异步委托线程/// </summary>/// <param name="name"&原创 2022-02-25 16:16:25 · 898 阅读 · 0 评论 -
C#文本框验证当前按键或验证输入内容
1 核心代码(校验当前字符是否为数字或退格键)public class Utility{ /// <summary> /// 判断按键是否为数字或退格键 /// </summary> /// <param name="ch">按键字符</param> /// <returns>是:true</returns> public static bool IsInputNumber(char ch) { return原创 2022-02-21 15:26:50 · 2065 阅读 · 0 评论 -
C#关于JSON的使用
(2)大量数据时尽量少用Json存储数据,Json适用于轻量级数据;(1)一般情况不使用加密,若要使用加密请进行验证以免出现错误;(3)使用Json时需要添加依赖包,并引进命名空间;从包管理器添加Json依赖包,原创 2022-02-16 10:45:51 · 4321 阅读 · 1 评论 -
关于C#winform端Settings.settings的见解
1.说明由于最近工作比较忙很长时间没有写文章了,最近在项目中使用Settings.settings时遇见了一些问题,故作记录,要是有不对的希望各位大神指点。2.Settings.settings说明Settings.settings结构如上图,在Settings.settings中添加节点时Settings.Designer.cs自动生成该节点的属性,App.config自动生成节点信息。3.使用方式介绍private void button1_Click(object sender, E原创 2021-12-09 12:06:56 · 4218 阅读 · 0 评论 -
C#TextBox设置提示文本(SetHintText)
效果展示核心代码[DllImport("user32.dll", CharSet = CharSet.Auto)]private static extern Int32 SendMessage(IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam);public static void SetHintText(Control control, string text){ Sen原创 2021-10-20 10:38:54 · 4885 阅读 · 0 评论 -
C#winform设置组合快捷键
1.设置窗体属性:keyPreview = true;2注册事件3.在事件中添加代码 private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Control && e.Alt && e.KeyCode == Keys.S) //Ctrl + Alt + S { MessageBox.Show("按下了Control + Alt + S");原创 2021-08-13 11:32:15 · 1048 阅读 · 0 评论 -
C#Winform端主窗体控件绑定子窗体
Winform端主窗体控件绑定子窗体原创 2021-07-16 11:43:56 · 1242 阅读 · 0 评论 -
C#读取App.config
读取config文件原创 2021-06-27 20:37:45 · 1229 阅读 · 0 评论 -
C#winform程序防多开,以及限定指定PC打开程序
1.限制只能打开一个程序var processes = Process.GetProcesses();var currentProcess = Process.GetCurrentProcess();var isRun = false;foreach (var p in processes){ if (p.ProcessName == currentProcess.ProcessName && p.Id != currentProcess.Id) {原创 2021-06-10 11:21:42 · 489 阅读 · 0 评论 -
C#winform跨窗体更新UI,跨线程更新UI
1. 跨线程界面更新1.1通过委托更新界面public delegate void RefreshInterface(int num);//创建委托,含有一个参数numbool MyThreadIsRun = false;//用来控制线程状态private Thread MyThread = null; //创建线程private void button1_Click(object sender, EventArgs e){ MyThreadIsRun = !MyThreadIsRun原创 2021-04-21 13:46:59 · 9036 阅读 · 0 评论 -
C#树节点常用操作
1 鼠标点击节点复选框判断1.1 复选框鼠标点击判断private void tvw_MouseDown(object sender, MouseEventArgs e){ TreeViewHitTestInfo info = tvw.HitTest(e.Location); if (info != null && info.Location == TreeViewHitTestLocations.StateImage) { System.Console.WriteLine("原创 2021-04-21 13:15:08 · 1501 阅读 · 0 评论 -
SqlConnection类连接数据库,附加简单查询
private void Connect(){ SqlConnection conn; SqlCommand cmd; SqlDataReader dr = null; //服务器名称 \ 数据库实例名 (本机数据库可以用 "." 或"127.0.0.1" 代替) string connectionString1 = "Data Source=.;"; //数据库名称 connectionString1 += "Initial Catalog = TestTab原创 2021-04-15 14:08:12 · 606 阅读 · 0 评论 -
SqlSugar操作笔记
//第一种var t1 = db.Updateable<VenueInformation>() .SetColumns(it => new VenueInformation() { IsOpenState = false }) .Where(it => it.Name == "羽毛球场地一" || it.Name == "羽毛球场地三"|| it.Name == "乒乓球场地一") .ExecuteCommand();//第二种var t2 = db.原创 2021-04-08 17:41:19 · 2722 阅读 · 0 评论 -
C#生成随机汉字(以及解决.net Core项目gb2312编码报错问题)
private string GenerateChineseWords(){ //.net core使用时需注册下行代码,并向项目导入System.Text.Encoding.CodePages包 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); Encoding gb = Encoding.GetEncoding("GB2312"); Random ran = new Random();原创 2021-04-07 14:32:12 · 443 阅读 · 0 评论 -
对DataGridView的操作
DataGridView的操作原创 2020-12-03 10:09:10 · 922 阅读 · 0 评论 -
使用反射执行指定名称的方法
/// <summary>/// 执行指定方法/// </summary>/// <param name="funName">方法名</param>/// <param name="type">获取指定类的类型,如:Type type = class1.GetType()</param>private void ExecuteSpecifiedMethod(string funName, Type type){ Cl原创 2020-12-03 11:21:21 · 309 阅读 · 0 评论 -
Winform获取Windows版本信息
private void GetWindowsInfo(){ string Windows2000 = "5.0"; string WindowsXP = "5.1"; string Windows2003 = "5.2"; string Windows2008 = "6.0"; string Windows7 = "6.1"; string Windows8OrWindows81 = "6.2"; string Windows10 = "10.0"原创 2020-12-03 11:25:47 · 1115 阅读 · 0 评论 -
winform的复选框实现单选效果
private void GetCheckBoxType(object sender){ var checkBox = sender as CheckBox; if (checkBox == null) return; var cons = (sender as CheckBox).Parent.Controls; foreach (CheckBox chk in cons) { chk.Checked = chk == sender; }原创 2020-12-08 09:18:12 · 932 阅读 · 0 评论