摘要:
适用:.net2.0+ winform项目 介绍: 类似QQ、迅雷等讲究UI体验的软件,都支持在窗口内多处地方拖动窗口,而不必老实巴交的去顶部标题栏拖,这个组件就是让winform也能这样随性拖拽,随性度或更甚。先看效果: 可拖拽的地方包括不限于: 窗体、Panel、GroupBox、TabCont 阅读全文
摘要:
适用:.net2.0+ winform项目 介绍: 类似QQ、迅雷等讲究UI体验的软件,都支持在窗口内多处地方拖动窗口,而不必老实巴交的去顶部标题栏拖,这个组件就是让winform也能这样随性拖拽,随性度或更甚。先看效果: 可拖拽的地方包括不限于: 窗体、Panel、GroupBox、TabCont 阅读全文
摘要:
之前以为BinaryWriter写string会严格按构造时指定的编码(不指定则是无BOM的UTF8)写入string的二进制,如下面的代码: 因为字母a的utf8编码是97,所以我预期data只有1个元素且值为97,而实际上,data有两个元素,依次为1、97,显然97代表a,但前面的1是什么鬼, 阅读全文
摘要:
如题,市面上常见的方法是: 此法的问题是,如果图像是透明背景,那么得到的Icon的边缘就是毛糙的,像是先垫了一层背景色然后再去色的效果,很不如人意,用过的朋友都知道。尚未研究是bmp.GetHicon出的问题,还是Icon.FromHandle有问题,日后有闲心再捣鼓下。 下面给出完美转换方法: 如 阅读全文
摘要:
201610212046更新 更新至2.0版,基本完全重写,重点: 改为基于原生LayeredWindow窗体和UpdateLayeredWindow API呈现动画,完全摒弃.net Form,这种消息框用前者再适合不过,后者对于这种场景过于臃肿了 更高更快更强,更酷更炫更拉轰 可自由定制若干消息 阅读全文
摘要:
201607041343更新 在另一台电脑上SetSystemPowerState又不好使了,执行了根本没反应。又回头来试SetSuspendState,这次干脆把第一个参数改为1,居然成了。可文档明明说为true是休眠,false是睡眠,难道文档有严重错误? 20160628原文 一直喜欢用【休眠 阅读全文
摘要:
有块移动硬盘因在读写中拔下,致其中一个分区损坏,表现为: - 插上后在【我的电脑】里要好一会才出现该分区(这是win2k8r2,XP下直接不会出现) - 卷标丢失。显示为【本地磁盘】 - 在该分区上点右键必定把explorer卡死,双击就更不用说 - 我试过的所有磁盘/分区类工具都无法启动,包括:d 阅读全文
摘要:
注:本文适用.net2.0+的winform程序 一个winform程序,我希望它不能多开(但是如何防多开不是本文要讲的),那么在用户启动第二个实例的时候,作为第二个实例来说,大概可以有这么几种做法: 显然第3种做法更地道,实现该效果的核心问题其实是:如何显示指定进程的窗口? 首先想到的是调用Sho 阅读全文
摘要:
这事写这里不知道会不会被打~ 最近喜欢上录歌,不是自己写歌编曲演奏演唱那么高段,也不是自弹自唱(这个后面可以有),也不是去录音棚交钱只管唱那么悠然。就是在自己的电脑上,翻唱一些自己喜欢的歌,自娱自乐一下。所以要做的事无非是:找伴奏+录唱+后期混缩=>输出。陆续录了一些,算是有了一些心得,分享一下。纯 阅读全文
摘要:
注:本文适用.net 2.0+的winform项目 目的: 点击页面中的target="_blank"链接时,弹出新窗体 页面中有window.close()操作时,关闭窗体 上述窗体是指WebBrowser所在的Form,基本上,上述目的就是让该窗体表现得像个正常浏览器而已。 一、弹出新窗体 We 阅读全文
摘要:
泛型约束更强大。比如支持有参构造函数、枚举、委托: void Foo<T>() where T : new(string, int), enum, delegate 空值判断符允许对属性/字段赋值: obj?.Name = "sdf"; //obj为null则什么也不做 索引器支持泛型: publi 阅读全文
|