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 · 523 阅读 · 0 评论 -
async/await 特性
async用来修饰方法,表明这个方法是异步的,声明的方法的返回类型必须为:void或Task或Task。返回类型为Task的异步方法中无需使用return返回值,而返回类型为Task的异步方法中必须使用return返回一个TResult的值await必须用来修饰Task或Task,而且只能出现在已经用async关键字修饰的异步方法中。async/await必须成对出现才有意义,假如一个方法原创 2017-02-01 15:44:30 · 513 阅读 · 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 · 621 阅读 · 0 评论 -
LINQ
string[] wordArray = { "hello", "wonderful", "LINQ", "beautiful", "world" };var shortWords = wordArray .Where(element => element.Length <= 5) ;原创 2017-01-31 22:11:38 · 237 阅读 · 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 · 3221 阅读 · 0 评论 -
OpenFileDialog SaveFileDialog FolderBrowserDialog 文件路径操作
SaveFileDialogprivate void buttonOutputFile_Click(object sender, EventArgs e){ SaveFileDialog saveFileDialog = new SaveFileDialog(); //saveFileDialog. DialogResu原创 2016-02-18 09:27:48 · 503 阅读 · 0 评论 -
TextBox 使光标移动到控件的最后
this.textBoxPacket.SelectionStart = this.textBoxPacket.Text.Length;this.textBoxPacket.ScrollToCaret();原创 2016-02-18 09:53:41 · 1519 阅读 · 0 评论 -
ToString()
数字格式字符串 C或c 本地货币格式D或d 十进制格式,把整数转换为以10为基数的书,如果给定一个精度说明符,就加上前导0E或e 科学计数法(指数)格式,精度说明符设置小数位数(默认为6), 格式字符串的大小写(e或E)确定指数符号的大小写。F或f 固定点格式,精度说明符设置小数位数,可以为0G或g原创 2016-02-18 09:56:46 · 1239 阅读 · 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 · 4196 阅读 · 2 评论 -
Regex
将不满足条件的字符去除示例: 提取16进制的字符str = Regex.Replace(str, @"[^a-fA-F0-9]", "");原创 2017-03-14 15:07:13 · 310 阅读 · 0 评论