摘要:vs2010 打开项目时出现如下图错误,解决方法: 1、查看C:\Progream Files下的Internet Explorer文件夹还在不在,不在则会出现此问题; 2、可以右键项目属性-调试-勾选“启用非托管代码调试”。 阅读全文
MSMQ消息队列
2016-09-29 11:32 by 孙启亮, 5609 阅读, 1 推荐, 收藏, 编辑
摘要:message queue(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为message),然后把它保存至一个系统公用空间的消 阅读全文
C# 依赖注入
2016-04-22 09:30 by 孙启亮, 780 阅读, 1 推荐, 收藏, 编辑
摘要:目录 目录 1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结 2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入 3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construto 阅读全文
WPF TabControl控件-事件相关问题
2016-04-18 16:14 by 孙启亮, 8005 阅读, 1 推荐, 收藏, 编辑
摘要:TabControl控件的TabItem的Content元素,例如:DataGrid控件,在对事件的处理时,需要对事件的源引起关注,当需要处理DataGrid的事件时,事件会传递到TabControl中,解决这种问题的方法如下: 方法一:判断触发此事件的源是谁,根据事件的源再做相应处理 方法二:注册 阅读全文
WPF DatePicker 默认显示当前时间
2016-04-18 10:54 by 孙启亮, 1725 阅读, 1 推荐, 收藏, 编辑
摘要:两种方法: 1、通过后台赋值: 2、前台控件的属性直接赋值 阅读全文
C# DataTable添加行和列
2016-04-14 16:26 by 孙启亮, 7962 阅读, 0 推荐, 收藏, 编辑
摘要:方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncremen 阅读全文
WPF MVVM模式
2016-04-14 09:27 by 孙启亮, 629 阅读, 0 推荐, 收藏, 编辑
摘要:"设计模式"这样的话题似乎快被园子里的兄弟们写透了, 从简单的工厂到 MVC, MVP. 而关于MVVM似乎谈论得相对少些, 今天简单地说说. 值得声明的是: 这里仅仅谈论得是自己对别人发明的东西的一些理解, 可能有所偏误, 望理解. 另外, 搜索了一下,园子里 "clingingboy" 和 "高 阅读全文
WPF 出现“调用线程无法访问此对象,因为另一个线程拥有该对象”
2016-04-13 11:56 by 孙启亮, 559 阅读, 0 推荐, 收藏, 编辑
摘要:引起这种错误多半是由于在非UI线程刷新界面,解决此问题可以使用Dispatcher 阅读全文
WPF 实现指定UI控件截图
2016-04-13 11:48 by 孙启亮, 1841 阅读, 0 推荐, 收藏, 编辑
摘要:using System.Windows.Media.Imaging; using System.IO; private void SaveToImage(FrameworkElement ui, string fileName, int width, int height) { try { Sys 阅读全文
WPF MVVM
2016-04-13 11:04 by 孙启亮, 622 阅读, 0 推荐, 收藏, 编辑
摘要:MVVM全称:Model-View-ViewModel 优点:MVVM的引入使程序实现了松耦合设计,UI层与业务逻辑可以并行设计 1、Model:对现实世界的抽象 比如:需要做一个学校的管理系统,学校包括学生和老师,此时可以把老师和学生抽象成老师类及学生类。 老师类:具有教学及备课等属性 学生类:具 阅读全文
C# Panel控件截图
2016-03-15 10:16 by 孙启亮, 2526 阅读, 1 推荐, 收藏, 编辑
摘要:[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll ")] private static extern bool BitBlt( IntPtr hdcDest, // handle to destination DC int nXDest, // x-coord of des... 阅读全文
C# 查找其他应用程序并打开、显示、隐藏、关闭
2016-03-01 09:34 by 孙启亮, 5013 阅读, 1 推荐, 收藏, 编辑
摘要:软件开发中,有时迫不得已要用到第三方的软件,这时就涉及到在C#应用程序需要对第三方软件打开、显示、隐藏以及关闭。 下面列举了几个常用的方式 打开应用程序,下面是2种简单用法: 第一种: 第二种: 而有时我们在打开其他软件时,又不想让其显示,只有在打开时将其隐藏掉了,虽然上面的例子中myProcess 阅读全文
C# user32.dll
2016-02-29 16:03 by 孙启亮, 1007 阅读, 3 推荐, 收藏, 编辑
摘要:#region User32.dll 函数 /// <summary> /// 该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。hWnd:设备上下文环境被检索的窗口的句柄 /// </summary> [DllImport 阅读全文
C# 子窗体关闭父窗体的简单方法
2016-02-29 15:54 by 孙启亮, 2749 阅读, 1 推荐, 收藏, 编辑
摘要:当在一个窗体中调用另一个窗体时,涉及到子窗体关闭的同时,父窗体同时关闭。 例如: 在窗体1中,单击按钮调用窗体2,通过this传递 在窗体2中,接收传递过来的参数,单击按钮关闭窗体1 阅读全文
C# 进程(应用程序)间通信
2016-02-29 14:32 by 孙启亮, 5596 阅读, 0 推荐, 收藏, 编辑
摘要:SendMessage用法: 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARA 阅读全文
C# 窗体常用API函数 应用程序窗体查找
2016-02-29 13:02 by 孙启亮, 7739 阅读, 1 推荐, 收藏, 编辑
摘要:常用的处理窗体的API函数如下(注意:API函数必须放在窗体中...): 使用C#语言,要引用DllImport,必须要添加using System.Runtime.InteropServices命名空间 (1)获得当前前台窗体句柄 返回值类型是IntPtr,即为当前获得焦点窗口的句柄 使用方法 : 阅读全文
C# 提取方法重构
2016-01-28 11:27 by 孙启亮, 3259 阅读, 2 推荐, 收藏, 编辑
摘要:引用:https://msdn.microsoft.com/zh-CN/library/0s21cwxk.aspx “提取方法”是一项重构操作,提供了一种从现有成员中的代码段创建新方法的便捷方式。 使用“提取方法”,可以通过从现有成员的代码块中提取一组代码来创建新方法。提取出的新方法包含所选代码,而 阅读全文