摘要:对.Net程序代码的加密过程如下:
1. 运行 ildasm 将程序集反编译成 il代码文件.
2. 对IL代码文件进行处理.(*)
3. 运行 ilasm 将 IL代码文件编译成程序文件.
4. 直接对程序文件中的il字节码加密.(**)
粗体表示的 2 , 4 是关键步骤.
我们先来看看第四步.这一步就是加密的关键步骤,这里就是使用MaxtoCode的加密算法对程序代码进行加密。
阅读全文
摘要:DataGridView 绑定DataTable方式,进行编辑。如果只在表格的某一行内进行编辑,且保持焦点只在这一行变动。进行数据保存时这一行的变更就无法正常保存。然后我有试着在保存之前调用 DataGridView 的EndEdit .结果还是无法保存这一行的修改.最后没有办法就试了试 bindingSource.先将 DataTable 绑定到 bindingSource. 再将 bindin...
阅读全文
摘要:在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 dll 的导出函数.
在 C# 中也能够用这样的方式吗?
阅读全文
摘要:家里的 vs 2005 不能调试了.提示: 无法启动调试 绑定句柄无效在网上搜索了一下解决方法两个1. 开启 Terminal Services 服务. 允许用户以交互方式连接到远程计算机。远程桌面、快速用户切换、远程协助和终端服务器依赖此服务 - 停止或禁用此服务会使您的计算机变得不可靠。要阻止远程使用此计算机,请在“系统”属性控制面板项目上清除“远程”选项卡上的复选框。 看来这个...
阅读全文
摘要:前面我们只处理了 DataGridView 的mousedown事件, 现在要处理 mousedown, mousemove, mouseup这三个事件来完成这个任务.
大致过程如下:
在MouseDown事件里面和之前一样处理,只是不启动拖放操作.
而是保存要拖放的数据, 以及建立一个小的矩形框(根据系统DragSize信息).
然后在 MouseMove 事件里面判断
是否已经准备好拖放了,如果准备好了,就启动拖放操作.
(注:鼠标在小矩形框范围内的移动不启动拖放操作)
MouseUp里面清除哪些标记量.
这样就能处理左键单击的选择和 左键拖放了
阅读全文
摘要:实现方法,在datagridview的mousedown事件中开始 托放。然后在treeview 的 DragEnter 中接收托放。最后在treeview的 DragDrop 中处理托放结果。注:treeview的allowdrop属性要设置为 true。: 1private void dataGridView1_MouseDown(object sender, MouseEventArgs ...
阅读全文
摘要:将字段 assessortime 绑定到 DateTimePicker1.DateTimePicker1.DataBindings.Add("Value", bindingSource1, "assessortime");如果字段 assessortime的值 为 null 时 就会出现异常.后来发现 用 vs2005 的数据源 直接拖到窗体上的 DateTimePicker控件的绑定,遇到 nu...
阅读全文
摘要:数据表: Users字段 ID ,类型 int字段 UserName, 类型 string字段 Group, 类型 int. (2 代表 管理员, 1 代表 认证用户 , 0 代表 注册用户)在一个winform上有一个 bindingNavigator, bindingNavigator1一个 bindingSource bindingSource1.一个textbox txtName.一个 ...
阅读全文