- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 Winform 登录界面的处理
在编写项目中可能会遇到一个场景就是,先进行登录,登录成功后在进入主界面,这里我们需要将主界面放入Run方法中,让主界面作为主线程界面显示。 /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() {...
2018-12-28 23:37:32 1418
原创 DataReader和DataAdapter的比较
DataReader1.使用DataReader需要对集合(list)配合使用,封装较为麻烦2.但对集合作为数据源能够体现更好的面向对象特性DataAdapter1.与DataSet配合使用,后台无需单独封装,编写非常简单。2.但不能更好的体现面向对象编程特性两者如何选择?1.开发角度:如果进行并行开发(负责不同层的开发),最好选择DataReader封装方法2.数据筛选:如何前台...
2018-12-23 15:05:13 1089
原创 数据动态视图DataView
DataView之前我们说了DataSet在DataSet里面存的是DataTable,而DataTable里面存的就是DataView类似于数据库中的视图提供基础DataTable中数据的动态视图完全脱离数据源进行数据筛选属性名称说明Table用于获取或设置源DataTableSort获取或设置DataView的一个或多个排序列以及排序顺序Ro...
2018-12-21 23:56:55 949
原创 WPF打开子窗口给父窗口添加蒙版效果
打开子窗体这是打开子窗体的代码,注释比较详细供大家参考private void Button_Click(object sender, RoutedEventArgs e) { EditGateLIst gatel = new WpfApplication1.EditGateLIst();//这是我要打开的新窗体 //蒙板 ...
2018-12-21 14:17:33 2331 2
原创 WPF打开Windows和Page的方法
打开Page NavigationWindow window = new NavigationWindow(); window.Source = new Uri("Page1.xaml", UriKind.Relative); window.Show();打开Windows EditGateLIst...
2018-12-21 14:10:15 6362 4
原创 WPF鼠标事件汇总
下面列举常用的鼠标事件:事件触发条件MouseLeave鼠标离开控件时发生MouseEnter鼠标进入控件时发生MouseMove鼠标移动过程中重复发生MouseDown鼠标键按下时发生MouseLeftButtonDown鼠标左键按下时发生MouseRightButtonDown鼠标右键按下时发生MouseUp鼠标键松开时发...
2018-12-20 19:17:18 5695
原创 DataSet使用
通过使用DataSet可以省去我们使用list接收数据后的封装过程,DataSet中所存的是DataTable。下面写一个使用DataSet取得数据的通用数据访问类。 public static DataSet GetDataSet(string sql) { SqlConnection conn = new SqlConnection(connStr...
2018-12-19 23:35:18 929
原创 C#线程同步ReaderWriterLockSlim
ReaderWriterLockSlim可以将读锁和写锁进行分离,读锁允许多线程读取数据,写锁在被释放前会阻塞了其他线程的所有操作。下面以一个读Dictionary数据作为示例 static ReaderWriterLockSlim _rw = new ReaderWriterLockSlim(); static Dictionary<int, int> _items...
2018-12-10 11:22:17 410
原创 C#线程同步Barrier
Barrier中提供了一个回调函数,每个线程调用SignalAndWait方法后该回调函数会被执行。eg:static Barrier _barrier = new Barrier(3, b => Console.WriteLine("1"));在上面我们初始化了一个Barrier,并在构造中设置为将等待的信号数量为3,这就意味着如何想好执行回调函数Console.WriteLine...
2018-12-06 17:20:43 804
原创 C#线程同步CountdownEvent
CountdownEvent用于在完成指定的几个操作后悔发出信号。下面通过代码来说下CountdownEvent。static CountdownEvent _countdown = new CountdownEvent(2); static void PerformOperation(string message,int seconds) { ...
2018-12-06 15:16:17 554
原创 C#线程同步AutoResetEvent
AutoResetEvent一般用来从一个线程向另一个线程发送通知。下面我用两个线程来使用下AutoResetEvent private static AutoResetEvent _workerEvent = new AutoResetEvent(false); static void Process(int seconds) { ...
2018-12-06 14:49:06 395
原创 c#并发semaphoreslim
该类限制了用时访问同一资源的线程数量,下面写一段代码来讲解他的用法 class Program { static SemaphoreSlim _semaphore = new SemaphoreSlim(4); static void acquireSemaphore(string name, int seconds) { ...
2018-12-05 09:30:57 5246
Serial Port Utility
2018-08-15
Comassistant串口调试工具
2018-08-15
java ee 6 libraries jar包
2017-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人