- 博客(11)
- 收藏
- 关注
原创 使用单例模式,Dispatcher,实现Log输出
需求:程序启动后到关闭,只新建一个Log文件,所有的Log内容都在一个文件中。 注意:为了避免Log内容错乱,使用Dispatcher调度Log Log.csusing System;using System.Collections.Generic;using System.Configuration;using System.Linq;using System.Refle...
2018-07-06 11:29:31
532
转载 operator,implicit(隐式)和explicit (显示)转换
c#自定义类型的转换方式operator,implicit(隐式)和explicit (显示)声明operator 关键字来重载内置运算符,或提供类或结构声明中的用户定义转换。它可以定义不同类型之间采用何种转化方式和转化的结果。operator用于定义类型转化时可采用2种方式,隐式转换(implicit)和显示转换(explicit)public static implicit 目标类...
2017-11-21 09:55:09
2819
原创 WPF中Timer与DispatcherTimer类
采用System.Timer,使用Invoke或者BeginInvoke的方式进行UI的更新的方式(好处在于:在DispatcherTimer里面执行等待动作或者时间过长,可能会导致UI假死) “` using System; using System.Windows; using System.Timers; using System.Windows.Threading;names...
2017-11-21 09:47:20
355
转载 Func<> Delegate和Action<> Delegate
Func封装一个方法,该方法不具有参数,且返回由 TResult 参数指定的类型的值。Func封装一个方法,该方法具有一个参数,且返回由 TResult 参数指定的类型的值。https://msdn.microsoft.com/zh-cn/library/bb534960%28v=vs.110%29.aspxAction封装一个方法,该方法只有一个参数并且不返回值。Action封
2017-04-05 11:50:04
309
转载 WPF之积累
WPF中的ShowDialog方法与Show方法InputWindow inputwin=new InputWindow();bool? b=inputwin.ShowDialog();——如果窗口是用ShowDialog方法打开的,那么新窗口中对DialogResult赋值会自动关闭新窗口,并且把DialogResult的值通过ShowDialog方法的返回值返回。——Show...
2017-03-15 11:09:43
558
转载 WPF之XAML积累
Button阴影边框<Button.Effect> <DropShadowEffect Color="Gray" Opacity=".50" ShadowDepth="8" /> </Button.Effect> StringFormat根据txt1的Text值,显示showXXX<TextBox x:Nam
2017-03-15 10:59:37
712
原创 WPF之MVVM模式,通过委托两个页面间通信
需求:MVVM模式,在MainWindow的ViewModel接收到UserCOntrolB的Command事件
2017-03-14 17:57:23
3528
原创 线程和线程同步
线程:线程有时候被称为轻量级进程为什么使用多线程而不用多进程 ①进程资源>线程资源 创建一个虚拟的地址空间需要大量系统资源,占用内存大 ② ③VC++ - 创建线程 _beginthreadex:线程中使用CRT,不使用MFC,初始化CRT后,调用CreateThread - 终止线程 线程函数返回,线程函数return后,会清理函数内申
2016-12-27 14:14:04
282
原创 使用WMI
1.使用WMI,去查询Win32_Battery类型的Battery_Status属性引用System.Management.dll查询语句:(注意:__InstanceModificationEvent有两个下划线,可把我坑了/(ㄒoㄒ)/~~)var qCreate = new WqlEventQuery("__InstanceModificationEvent",Time
2016-12-23 16:22:56
400
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人