C#
liujingliang_pacs
学以致用
展开
-
ToolStrip失去焦点时,点击第二次才执行事件的解决方法
class ToolStripEx : ToolStrip { protected override void WndProc(ref Message m) { const int WM_MOUSEACTIVATE = 0x21; if (m.Msg == WM_MOUSEACTIVATE && this.CanFocus && !this原创 2016-02-18 09:55:32 · 510 阅读 · 0 评论 -
async/await 特性
async用来修饰方法,表明这个方法是异步的,声明的方法的返回类型必须为:void或Task或Task。返回类型为Task的异步方法中无需使用return返回值,而返回类型为Task的异步方法中必须使用return返回一个TResult的值 await必须用来修饰Task或Task,而且只能出现在已经用async关键字修饰的异步方法中。 async/await必须成对出现才有意义,假如一个方法原创 2017-02-01 15:44:30 · 500 阅读 · 0 评论 -
Task
Task启动的线程是后台线程,不过可以在调用线程中调用task.Wait()方法,使应用程序等待task执行完毕 static void Main(string[] args) { Console.WriteLine("主线程启动"); //.NET 4.5引入了Task.Run静态方法来启动一个线程 Task.Run(() => { Thre原创 2017-02-01 14:22:35 · 603 阅读 · 0 评论 -
LINQ
string[] wordArray = { "hello", "wonderful", "LINQ", "beautiful", "world" }; var shortWords = wordArray .Where(element => element.Length <= 5) ;原创 2017-01-31 22:11:38 · 232 阅读 · 0 评论 -
ListView 行间距调整方法
ListView _jobListView = new ListView(); _jobListView.Font = GlobalOption.Instance.Font; _jobListView.StateImageList = new System.Windows.Forms.ImageList(); Size testSize = StaticHelper.原创 2016-02-18 09:23:52 · 3165 阅读 · 0 评论 -
OpenFileDialog SaveFileDialog FolderBrowserDialog 文件路径操作
SaveFileDialog private void buttonOutputFile_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); //saveFileDialog. DialogResu原创 2016-02-18 09:27:48 · 493 阅读 · 0 评论 -
TextBox 使光标移动到控件的最后
this.textBoxPacket.SelectionStart = this.textBoxPacket.Text.Length; this.textBoxPacket.ScrollToCaret();原创 2016-02-18 09:53:41 · 1503 阅读 · 0 评论 -
ToString()
数字格式字符串 C或c 本地货币格式 D或d 十进制格式,把整数转换为以10为基数的书,如果给定一个精度说明符,就加上前导0 E或e 科学计数法(指数)格式,精度说明符设置小数位数(默认为6), 格式字符串的大小写(e或E)确定指数符号的大小写。 F或f 固定点格式,精度说明符设置小数位数,可以为0 G或g原创 2016-02-18 09:56:46 · 1226 阅读 · 0 评论 -
文字输出尺寸测量方法, MeasureString不准确的问题
//如下测量方法,结果相当准确 public static Size String_CalculateSize(Control control , string text , Font font ) { Size textSize = Size.Empty; using (Graphics g = control.CreateGraphics()) {原创 2016-02-18 09:57:35 · 4167 阅读 · 2 评论 -
Regex
将不满足条件的字符去除 示例: 提取16进制的字符 str = Regex.Replace(str, @"[^a-fA-F0-9]", "");原创 2017-03-14 15:07:13 · 301 阅读 · 0 评论