随笔分类 -  c#

该文被密码保护。
posted @ 2019-04-18 11:58 翻白眼的哈士奇 阅读(2) 评论(0) 推荐(0) 编辑
摘要:根据文件名获取文件 1 /// <summary> 2 /// 根据文件名获取文件 3 /// </summary> 4 /// <param name="directory"></param> 5 /// <param name="fileName"></param> 6 /// <param n 阅读全文
posted @ 2019-04-17 17:53 翻白眼的哈士奇 阅读(120) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2019-04-17 17:48 翻白眼的哈士奇 阅读(7) 评论(0) 推荐(0) 编辑
摘要:获取所有打开的窗体的集合 Application.OpenForms 获取其中的某个窗体 Application.OpenForms["窗体名"] 阅读全文
posted @ 2019-04-16 17:06 翻白眼的哈士奇 阅读(1018) 评论(0) 推荐(0) 编辑
摘要:1.控件 一个UserControl作为ScrollBg,一个panel作为ScrollBar 2.实现功能 (1)设置滚动条背景颜色和背景图片 (2)设置滚动条滑块的背景颜色和背景图片 (3)鼠标左键拖动滑块上下滑动 (4)鼠标进入和离开滑块事件 (5)滚动鼠标中间滚轮事件 (6)鼠标左键点击滚动 阅读全文
posted @ 2019-04-12 18:50 翻白眼的哈士奇 阅读(6728) 评论(6) 推荐(1) 编辑
摘要:DataAdapter的使用,批量增删改 1.使用DataAdapter查询 private void Select2() { try { using (SQLiteConnection conn = new SQLiteConnection(connStrl)) { conn.Open(); us 阅读全文
posted @ 2019-04-12 18:30 翻白眼的哈士奇 阅读(276) 评论(0) 推荐(0) 编辑
摘要:简介 使用SQLite进行讲解 1.基础类: 2.SQLiteCommand讲解 一.下载SQLite库 二.使用 1.连接 2.增 3.删 4.改 5.查 阅读全文
posted @ 2019-04-11 19:59 翻白眼的哈士奇 阅读(1576) 评论(0) 推荐(0) 编辑
摘要:private void button1_Click(object sender, EventArgs e) { backgroundWorker1.RunWorkerAsync(); } private void backgroundWorker1_DoWork(object sender, Do 阅读全文
posted @ 2019-04-10 19:10 翻白眼的哈士奇 阅读(204) 评论(0) 推荐(0) 编辑
摘要:二.IsBackground讲解 阅读全文
posted @ 2019-04-10 18:23 翻白眼的哈士奇 阅读(324) 评论(0) 推荐(0) 编辑
摘要:C#Thread学习 C#ThreadPool学习 C#Task学习 C#backgroundWorker c# 锁的使用 C#前台线程和后台线程区别 C#Async,await异步简单介绍 C#委托同步异步说明,并比较control调用Invoke和BeginInvoke的异同 阅读全文
posted @ 2019-04-10 18:17 翻白眼的哈士奇 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一.简介 主要分为:界面层(User Interface layer),业务逻辑层(Business Logic Layer),数据访问层(Data access layer) 1.作用 另外加上,实体层Models,用于抽象出实体类 分层目的:高内聚低耦合 例:需要更换界面情况下,直接更换UI层就 阅读全文
posted @ 2019-04-10 17:17 翻白眼的哈士奇 阅读(582) 评论(0) 推荐(0) 编辑
摘要:一.简介 提供一个线程池,该线程池可用于执行任务、发送工作项、处理异步 I/O、代表其他线程等待以及处理计时器 注意:线程池中启动的线程都是后台线程 二.主要方法 线程池中空闲线程数,检索由 GetMaxThreads(Int32, Int32) 方法返回的最大线程池线程数和当前活动线程数之间的差值 阅读全文
posted @ 2019-04-10 16:20 翻白眼的哈士奇 阅读(6420) 评论(1) 推荐(1) 编辑
摘要:一.Thread的使用方式 1.不带参数 (1)使用lambda (2)使用方法 2.带参数(只允许带一个object类型参数) 3.等待线程执行 执行结果: 4.结束线程 Abort(); 二.IsBackground讲解 thread.IsBackground=true:该线程为后台线程 thr 阅读全文
posted @ 2019-04-10 11:54 翻白眼的哈士奇 阅读(9117) 评论(0) 推荐(0) 编辑
摘要:private bool isMouseLeftKeyDown = false; private Point mousePointToClient = new Point();//相对于本窗体鼠标位置 private Point mousePointToScreen = new Point();//相对于屏幕鼠标位置 private void ... 阅读全文
posted @ 2019-04-09 15:16 翻白眼的哈士奇 阅读(159) 评论(0) 推荐(0) 编辑
摘要:string url = "http://b.hiphotos.baidu.com/image/pic/item/03087bf40ad162d93b3a196f1fdfa9ec8b13cde9.jpg"; try { pictureBox1.Load(url); } ... 阅读全文
posted @ 2019-04-08 17:15 翻白眼的哈士奇 阅读(4355) 评论(0) 推荐(0) 编辑
摘要:C# 5.0 引入了async/await,.net framework4.5开始支持该用法 使用: 由async标识的方法必须带有await,如果不带await,方法将被同步执行 运行结果: 结果说明: 只有执行到Task异步的时候,才使真正的异步 微软的例子: 查看ReadToEndAsync源 阅读全文
posted @ 2019-03-29 18:16 翻白眼的哈士奇 阅读(935) 评论(1) 推荐(0) 编辑
摘要:运行结果: 阅读全文
posted @ 2019-03-29 15:49 翻白眼的哈士奇 阅读(1473) 评论(0) 推荐(0) 编辑
摘要:一.委托的同步和异步: 1.同步 使用Invoke调用同步,或直接写fun1("func"),在fun1.Invoke这一步会明显的阻塞线程 使用: 运行结果: 结果说明: 同步委托运行在主线程上 2.异步 使用BeginInvoke来调用异步,EndInvoke来获取返回值,AsyncCallba 阅读全文
posted @ 2019-03-28 17:00 翻白眼的哈士奇 阅读(1688) 评论(0) 推荐(0) 编辑
摘要:SetZoomLevel(double zoomLevel) -8<= zoomLevel <=9 Each zoom level increases the zoom by 20%. So you get 100%, 120%, 144%, and so on CefSharp的zoomLevel 阅读全文
posted @ 2019-03-25 19:26 翻白眼的哈士奇 阅读(2520) 评论(0) 推荐(0) 编辑
摘要:1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可 阅读全文
posted @ 2019-03-25 15:19 翻白眼的哈士奇 阅读(299) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示