
.NET
xiaoid
玩游戏和睡觉
展开
-
在.NET中使用代码实现检索/安装字体
'检索已安装字样: Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickDim mFontCollection As New Drawing.Text.InstalledFontCollect转载 2012-03-23 10:51:25 · 809 阅读 · 0 评论 -
将数组转换为IntPtr
//第一种,使用不安全的代码块来访问直接指向字节数组的指针。static IntPtr ArrayToIntptr(byte[] source){ if (source == null) { return IntPtr.Zero; } unsafe { fixed (byte* point = source) ...转载 2019-03-01 23:07:16 · 3256 阅读 · 0 评论 -
几种数组复制的效率比较
本次测试主要使用Array和Buffer对象的数组复制方法进行效率比较。对于内存复制,由于要使用Unsafe代码,暂时没有测试。static void Test(int _size){ Console.WriteLine(); Console.WriteLine(); byte[] _src = new byte[_size]; byte[] _ds...原创 2019-03-01 23:19:55 · 1138 阅读 · 0 评论 -
将.net编译的exe和引用的dll库分开存放
.net开发时引用的dll库文件会随exe一起,引用的dll太多的话,就得在一大堆文件中寻找exe文件,还是比较恼火的。修改编译时生成的.exe.config文件,可以将dll文件单独存放,比如lib子文件夹;只需要在.exe.config中,添加<runtime><assemblyBinding>节点。<?xml version="1.0"?>...转载 2019-03-16 19:45:06 · 982 阅读 · 0 评论 -
TreeView的拖拽处理
TreeView的节点拖拽处理功能。1. 只允许拖拽子节点。2. 不允许拖拽到自己身上。3. 拖拽到同级节点上时,调整顺序。4. 拖拽到其他顶级节点上时,改变阵营。private void tv1_ItemDrag(object sender, ItemDragEventArgs e){ if (e.Button == MouseButtons.Left) ...原创 2019-04-04 10:16:14 · 3351 阅读 · 2 评论 -
GeckoFX组件与C#交互
基于GeckoFX 60的组件。1. 调用页面的JS方法,这个比较简单, 网上都有很多例子。//调用JavaScript函数,并获取返回值;string _result = string.Empty;using (AutoJSContext context = new AutoJSContext(base.Window)){ //将js方法和参数,拼合成一个字符串。 传回f...原创 2019-04-22 17:10:19 · 3147 阅读 · 6 评论 -
C#将引用的dll嵌入到exe文件中
通过网上查询,将引用的dll,嵌入到exe项目中,通过编译为单一的exe文件。1. 引用dll,将引用的dll设置为不复制(是否复制不影响使用,编译完成后,只需要exe就可以了, 旁边的dll是否存在并不影响使用)。2. 将引用的dll嵌入到项目中。新建一个项目文件夹,将引用的dll复制到此文件夹中,并包含中项目里,设置为“嵌入的资源;”3. 在main()方法...原创 2019-06-25 10:51:41 · 12929 阅读 · 4 评论 -
在DevExpress的GridControl中增加拖拽行记录排序
孔子说,“人的毛病都是惯出来的”,古人说的对。现在用户对按钮点击排序不满意了, 希望拖拽排序,,好吧,身为码农就是苦B的命。重载GridControl控件,对MouseMove、MouseDown、MouseUp事件修改一下。多谢涛神提供的获取行信息,据说这是内部传阅的资资料 。运行效果:代码: public class Gc11 : DevExpress.Xt...原创 2019-07-15 13:17:05 · 3350 阅读 · 3 评论 -
在GeckoFx中启用摄像头功能
网页中有使用拍照功能,在其他浏览器中调用摄像头时会弹出允许使用设备的提示框,但在Geckofx控件中,无反应。在初始化控件时加入:GeckoPreferences.User["media.navigator.permission.disabled"]=true;GeckoPreferences.User["permissions.default.camera"]=100;从QQ...转载 2019-07-18 17:10:05 · 566 阅读 · 0 评论