摘要:
TabControl控件的TabItem的Content元素,例如:DataGrid控件,在对事件的处理时,需要对事件的源引起关注,当需要处理DataGrid的事件时,事件会传递到TabControl中,解决这种问题的方法如下: 方法一:判断触发此事件的源是谁,根据事件的源再做相应处理 方法二:注册 阅读全文
阅读排行榜
C# DataTable添加行和列
2016-04-14 16:26 by 孙启亮, 8065 阅读, 收藏,
摘要:
方法一: DataTable tblDatas = new DataTable("Datas"); DataColumn dc = null; dc = tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); dc.AutoIncremen 阅读全文
C# 窗体常用API函数 应用程序窗体查找
2016-02-29 13:02 by 孙启亮, 7886 阅读, 收藏,
摘要:
常用的处理窗体的API函数如下(注意:API函数必须放在窗体中...): 使用C#语言,要引用DllImport,必须要添加using System.Runtime.InteropServices命名空间 (1)获得当前前台窗体句柄 返回值类型是IntPtr,即为当前获得焦点窗口的句柄 使用方法 : 阅读全文
MSMQ消息队列
2016-09-29 11:32 by 孙启亮, 5738 阅读, 收藏,
摘要:
message queue(微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为message),然后把它保存至一个系统公用空间的消 阅读全文
C# 进程(应用程序)间通信
2016-02-29 14:32 by 孙启亮, 5700 阅读, 收藏,
摘要:
SendMessage用法: 函数功能:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一。 函数原型:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARA 阅读全文
C# 查找其他应用程序并打开、显示、隐藏、关闭
2016-03-01 09:34 by 孙启亮, 5197 阅读, 收藏,
摘要:
软件开发中,有时迫不得已要用到第三方的软件,这时就涉及到在C#应用程序需要对第三方软件打开、显示、隐藏以及关闭。 下面列举了几个常用的方式 打开应用程序,下面是2种简单用法: 第一种: 第二种: 而有时我们在打开其他软件时,又不想让其显示,只有在打开时将其隐藏掉了,虽然上面的例子中myProcess 阅读全文
C# 设计模式-工厂模式(Factory)
2016-01-27 12:25 by 孙启亮, 5060 阅读, 收藏,
摘要:
1、工厂模式 factory从若干个可能类创建对象。 例如:如果创建一个通信类接口,并有多种实现方式,可以使用factory创建一个实现该接口的对象,factory可以根据我们的选择,来创建适合的对象。 运行结果: 阅读全文
C# 23种设计模式
2016-01-27 10:57 by 孙启亮, 4470 阅读, 收藏,
摘要:
C#设计模式(1)——单例模式(Singleton) C#设计模式(2)——简单工厂模式(Factory ) C#设计模式(3)——工厂方法模式(Factory Method) C#设计模式(4)——抽象工厂模式(Abstract Factory) C#设计模式(5)——建造者模式(Builder 阅读全文
C# 设计模式-策略者模式(Strategy)
2016-01-27 14:06 by 孙启亮, 3898 阅读, 收藏,
摘要:
策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个 阅读全文
C# 设计模式-单例模式(Singleton)
2016-01-27 12:23 by 孙启亮, 3505 阅读, 收藏,
摘要:
所谓单例模式即所谓的一个类只能有一个实例,说白了,也就是类只能在内部实例一次,然后提供这一实例,外部无法对此类实例化。 单例模式的特点: 1、只能有一个实例; 2、只能自己创建自己的唯一实例; 3、必须给所有其他的对象提供这一实例。 单例模式的创建方法: 1、没有考虑多线程安全问题 public c 阅读全文
C# 提取方法重构
2016-01-28 11:27 by 孙启亮, 3339 阅读, 收藏,
摘要:
引用:https://msdn.microsoft.com/zh-CN/library/0s21cwxk.aspx “提取方法”是一项重构操作,提供了一种从现有成员中的代码段创建新方法的便捷方式。 使用“提取方法”,可以通过从现有成员的代码块中提取一组代码来创建新方法。提取出的新方法包含所选代码,而 阅读全文
C# 子窗体关闭父窗体的简单方法
2016-02-29 15:54 by 孙启亮, 2850 阅读, 收藏,
摘要:
当在一个窗体中调用另一个窗体时,涉及到子窗体关闭的同时,父窗体同时关闭。 例如: 在窗体1中,单击按钮调用窗体2,通过this传递 在窗体2中,接收传递过来的参数,单击按钮关闭窗体1 阅读全文
C# Panel控件截图
2016-03-15 10:16 by 孙启亮, 2573 阅读, 收藏,
摘要:
[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-01-28 11:09 by 孙启亮, 1953 阅读, 收藏,
摘要:
重构是在编写代码后在不更改代码的外部行为的前提下通过更改代码的内部结构来改进代码的过程。 一、何时需要重构 1、代码中存在重复的代码; 如果类中有重复的代码块,需将其提炼出一个新的独立方法,如果是不同类中具有相同的代码,将其提炼成一个新类。 2、过大的类和过长的方法; 过大的类往往是类抽象不合理的结 阅读全文
WPF 实现指定UI控件截图
2016-04-13 11:48 by 孙启亮, 1902 阅读, 收藏,
摘要:
using System.Windows.Media.Imaging; using System.IO; private void SaveToImage(FrameworkElement ui, string fileName, int width, int height) { try { Sys 阅读全文
WPF DatePicker 默认显示当前时间
2016-04-18 10:54 by 孙启亮, 1811 阅读, 收藏,
摘要:
两种方法: 1、通过后台赋值: 2、前台控件的属性直接赋值 阅读全文
C# 如何将窗体写到Dll中
2016-01-27 09:39 by 孙启亮, 1058 阅读, 收藏,
摘要:
步骤: 1、解决方案资源管理器窗口->右击项目属性 2、属性窗口->应用程序->输出类型(U)->类库 阅读全文
C# user32.dll
2016-02-29 16:03 by 孙启亮, 1040 阅读, 收藏,
摘要:
#region User32.dll 函数 /// <summary> /// 该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文环境的句柄,以后可以在GDI函数中使用该句柄来在设备上下文环境中绘图。hWnd:设备上下文环境被检索的窗口的句柄 /// </summary> [DllImport 阅读全文
vs2010 出现“未能将 ProteusDebugEngine 调试器附加到计算机”
2018-10-11 13:53 by 孙启亮, 994 阅读, 收藏,
摘要:
vs2010 打开项目时出现如下图错误,解决方法: 1、查看C:\Progream Files下的Internet Explorer文件夹还在不在,不在则会出现此问题; 2、可以右键项目属性-调试-勾选“启用非托管代码调试”。 阅读全文
C# 依赖注入
2016-04-22 09:30 by 孙启亮, 813 阅读, 收藏,
摘要:
目录 目录 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 MVVM模式
2016-04-14 09:27 by 孙启亮, 656 阅读, 收藏,
摘要:
"设计模式"这样的话题似乎快被园子里的兄弟们写透了, 从简单的工厂到 MVC, MVP. 而关于MVVM似乎谈论得相对少些, 今天简单地说说. 值得声明的是: 这里仅仅谈论得是自己对别人发明的东西的一些理解, 可能有所偏误, 望理解. 另外, 搜索了一下,园子里 "clingingboy" 和 "高 阅读全文
浙公网安备 33010602011771号