摘要:刚发现de4dot更新了,虽然只是10月份的文件更新,并未发布新的release,但好多人还不会编译。。。关于de4dot有何功能就不再讲了。本文主要提供编译通过后的打包文件下载。首先下载de4dot源代码(点击这里),同时还需要下载作者的另一个library(dnlib)。解压 dnlib 后将d...
阅读全文
摘要:很久之前就有写这样的代码了,只是一直没记录下来,偶然想写成博客。把之前的代码封装成函数,以方便理解以及调用。基于开源的ZXing.NET组件,代码如下:先添加对ZXing.NET的引用,然后添加相应的命名空间:using System;using System.Collections.Generic...
阅读全文
摘要:在写记录日志功能时,需要记录日志调用方所在的模块名、命名空间名、类名以及方法名,想到使用的是反射(涉及到反射请注意性能),但具体是哪一块儿还不了解,于是搜索,整理如下:需要添加相应的命名空间:using System;using System.Diagnostics;using System.R...
阅读全文
摘要:介绍: DataConnectionDialog 类:打开“数据连接”对话框,获取用户选择的数据连接信息。 命名空间为:Microsoft.Data.ConnectionUI 所在程序集:Microsoft.Data.ConnectionUI.Dialog(在“%Visual Studio...
阅读全文
摘要:A progress bar which displays progress as passage through a simple maze.
阅读全文
摘要:C#中WinForm窗体事件的执行次序如下: 当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件: System.Windows.Forms.Control.HandleCreated System.Windows.Forms.Control.BindingContex...
阅读全文
摘要:偶然看到一个可以自删除的程序,于是了解下如何实现。然后整理如下: 思路: 在.NET程序中,因为运行中的程序是受系统保护的,不能自己删除自身的,所以自删除的思路: 在关闭本程序之前启动新的进程打开另一个程序,调用这个程序来删除原程序。然后再完成外部进程的销毁。 操作:方法一:程序中打开新...
阅读全文
摘要:以前有用过SkinSharp和IrisSkin2皮肤控件来美化UI,简单易用,但不方便自定义。而DotNetBar功能很强大,不仅有Windows2007风格,更有Ribbon风格的界面效果。其效果演示参见:DotNetBar Screen Shots。 1、从DotNetBar网站上下载并安装DotNetBarSetupTrial(当前最新版本为V11.6)。安装完后有相应的示例和帮助文档。 2、打开VS2010或VS2013可以看到 工具箱 上并没有出现相关组件,需要手动添加。为了快速识别和使用,建议新建分组:在工具箱上面 添加新的选项卡,并命名为DotNetBar,根据提示,将安...
阅读全文
摘要:通过读取XML文档数据,实现省市区联动,主要方便个人快速使用,仅做参考~添加三个ComboBox:cbx_Province、cbx_City、cbx_CityArea,代码如下:using System;using System.Collections.Generic;using System.Windows.Forms;using System.Xml;namespace ApplicationOne{ public partial class Form1 : Form { XmlDocument doc = new XmlDocument(); Li...
阅读全文
摘要:本文代码主要是参考别人的,仅为个人记录,方面后续使用~效果图:主要代码在一个Win32Utility类中,代码如下: public static class Win32Utility { [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SendMessage(IntPtr hWnd, int msg, int wParam, [MarshalAs(UnmanagedType.LPWStr)] string lParam); [DllI...
阅读全文
摘要:先声明对象以及相应常数: //SystemMenu对象 private SystemMenu m_systemMenu = null; // ID 常数定义 (可变,只要不与系统冲突即可) private const int m_AboutID = 0x100; private const int m_ResetID = 0x101; 然后在Form或Control继承类的初始化事件中添加相应代码,如在窗体的Load事件中: private void Form1_Load(object sender, Even...
阅读全文
摘要:在Vista 和 Windows 7 及更新版本的操作系统,增加了 UAC(用户账户控制) 的安全机制,如果 UAC 被打开,用户即使以管理员权限登录,其应用程序默认情况下也无法对系统目录、系统注册表等可能影响系统正常运行的设置进行写操作。这个机制大大增强了系统的安全性,但对应用程序开发者来说,我们...
阅读全文
摘要:OK,刚看到C#Winform实现简单的虚拟键盘这个博文,想起前段时间做的一个功能简单的小辅助程序【功能:实现一窗体始终置顶,但不占用焦点。对于需要多次重复输入的字符串,实现了鼠标点击即可在外部程序输入】。然后就回想下思路留作曾经存在的痕迹(勿喷)。最初代码和思路与上面博客内容所差无几;先发原来的代码: 1 protected override CreateParams CreateParams 2 { 3 get 4 { 5 const int WS_EX_NOACTIVATE...
阅读全文