C#学习笔记
小bug百出
人生哪有两全策,短短百年,不过取舍,手持烟火以谋生,且停,且忘,且随风,心怀诗意以谋爱,且行,且看,且从容。
生活一半烟火,一半清欢,人生一半清醒,一半释然,放下吧。
展开
-
C#学习笔记-线程
1,Thread,ThreadPool,BackgroundWorker,task2,AutoResetEvent 线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。如果 AutoResetEvent 处于非终止状态,则该线程阻塞,并等待当前控制资源的线程 通过调用 Set 发出资源可用的信号。3,Mutex,Semaphore原创 2016-04-11 14:07:38 · 511 阅读 · 0 评论 -
C# GDI+学习笔记
C#与GDI+1,绘图程序步骤: 1)创建Graphics对象 2)使用Graphics对象进行绘图,显示文本,处理图像2,创建Graphics对象的方法 1)利用OnPaint事件中的PaintEventArgs,或是利用控件的Paint事件中的PaintEventArgsprotected overide void OnPaint(PaintEventArgs pevent) {原创 2016-11-07 17:28:34 · 917 阅读 · 0 评论 -
C#学习笔记-协变与逆变
1,泛型接口和委托的逆变与协变 核心: 类型转换,参数只应用于引用类型2,关键字:协变,out Foo<父类>=Foo<子类> Ioo<父类>=Ioo<子类> 例子: class ParentClass {}class ChildClass:ParentClass {} delegate T MyFunA();3,关键字:逆变,in Foo<子类>=Foo<父类> Ioo<子类原创 2016-11-10 14:21:27 · 400 阅读 · 0 评论 -
C#学习笔记 ODBC 操作Excel
1,ODBC->开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)2,检查ODBC-Excel驱动程序的安装:控制面板->管理工具->数据源(ODBC)->驱动程序原创 2016-06-21 10:59:03 · 8716 阅读 · 3 评论 -
C#学习笔记-Winform 界面笔记
1,放入panel中的控件label,在更新数据时,panel会出现界面闪烁,将label更换为Textbox进行数据更新后,panel不闪烁2,label控件Text属性接收显示时会默认将“\t”替换为空(注:尚未尝试其他的转义字符)3,界面布局:使用容器控件+控件的Dock属性+Anchor属性 布局容器:TabelLayoutPanel表格布局容器,可设置行列以及比例,放入此容器的控件会增加原创 2016-10-25 11:41:14 · 2047 阅读 · 1 评论 -
C#查漏笔记
1,属性:(自动属性)public int Age {get;set;}2,属性:(属性访问权限)public int Age {get;private set;}3,方法参数(命名参数)public void Fun(string s1,string s2);......//调用时,传参Fun("S1的值",“S2的值”)Fun(s2:"S2在前",s1:“S1在后”)4,构造函数: 静原创 2016-11-17 18:10:31 · 421 阅读 · 0 评论 -
C#学习笔记-调用HALCON代码
测试环境: 软件 - HALCON12.0汉化版 软件 - Visual Studio 2015 相机 - 笔记本自带摄像头1,启动HALCON,选择助手,选择Image Acquisition,点击自动检测接口,点击代码生成,生成Halcon代码。 ************************************************ 2,将Halcon代码导出成C原创 2017-09-16 17:23:01 · 2362 阅读 · 0 评论 -
C#学习笔记 - TreeView
1,节点添加this.treeView1.Nodes.Add("Node Name");2,子节点添加this.treeView1.SelectedNode.Nodes.Add("Node Name");3,节点单击选择(Click)滞后,Select的节点总是上一次选项的节点。 方法1:在鼠标按下事件中,使当前选择的节点等于鼠标点击的节点。private voi...原创 2018-02-26 16:41:54 · 666 阅读 · 0 评论 -
C#学习笔记 ODBC 操作CSV
1,逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本) 规则编辑 1 )开头是不留空,以行为单位。 2 )可含或不含列名,含列名则居文件第一行。 3 )一行数据不跨行,无空行。 4 )以半角逗号(即,)作分隔符,列为空也要表达其存在。 5 )列内容如存在半角逗号(即,)则用半原创 2016-06-21 18:03:15 · 2691 阅读 · 0 评论 -
C#-测试贪吃蛇
using System;using System.Collections.Generic;using System.Drawing;using System.Windows.Forms;namespace Snake{ public partial class Snake : Form { enum E_SnakeDir {原创 2016-01-29 19:00:36 · 536 阅读 · 0 评论 -
C#学习笔记整理-线程间操作无效: 从不是创建控件“XXXXXXX”的线程访问它。
线程间操作无效: 从不是创建控件“XXXXXXX”的线程访问它。原创 2016-01-12 17:25:39 · 670 阅读 · 0 评论 -
C#学习笔记-进制转换
1,10进制转换成进制字符串 10->2 Convert.ToString(100,2); 10->8 Convert.ToString(100,8); 10->16 Convert.ToString(100,16); 2,进制字符串转换成10进制 2->10 Con原创 2016-01-09 10:57:12 · 469 阅读 · 0 评论 -
C#学习笔记 对比C++
1,C#调用C++的dll中带指针的函数时,使用ref来进行操作 C++ cplusplus.dll.......int AddFun(int * a,int *b);C#[DllImport("cplusplus.dll")]public static extern int Add(ref int a,ref int b);unsofe代码块中可以进行指针操作2,C++中的typedef原创 2016-07-25 16:11:02 · 308 阅读 · 0 评论 -
C#学习笔记-socket通信(同步,客户端+服务器,TCP)
1,客户端(同步+TCP) 1-1,客服端(法1-Socket) Socket socketClient = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//初始化套接字 socketClient .Connect("192.168.0.3", 8888);//连接服务器原创 2016-04-14 18:07:52 · 1076 阅读 · 0 评论 -
C#学习笔记-WinForm
1,检查窗体是否被创建 foreach (var FormItem in Application.OpenForms) { var vForm = FormItem as 窗体类型名; if (vForm != null) { vForm.Activate(); return; } }2,父子窗体设置原创 2016-04-11 14:03:04 · 660 阅读 · 0 评论 -
C#学习笔记-WinFrom-02
1,泛型+窗体创建检查(无则创建) private void ChildWinShow<T>() where T : Form, new() { foreach (var FormItem in Application.OpenForms) { var vForm = FormItem as T; if (vForm != nul原创 2016-07-15 22:27:41 · 290 阅读 · 0 评论