winform实现不规则窗体及控件>

根据背景图片实现不规则的winform控件,实际是找到图片的不透明区域,最后把控件的Region区域重置。
使没有图片,也可以根据自己的需要创建graphicsPath,最终绘制自己需要的图形来实现不规则的winform控件


GraphicsPath graphicsPath = CalculateCon ... ...

阅读更多 >>

遍历字符串包含4字节汉字的解决方法>

string juzi = "看𤡆看";
MessageBox.Show(juzi.Lenght.ToString());


代码执行后弹出的结果不是3,而是4,即变量juzi的长度为4,因为汉字“𤡆”占用了4个字节。
如果要遍历juzi内的汉字,当取到“𤡆”时,会把它当成两个汉字,这样就会出现乱码的情况。

用 ... ...

阅读更多 >>

Windows Api实现winform程序动态效果>

winform实现一些动态效果比较费劲,如果是简单的显示隐藏,可以使用Windows Api 提供的接个接口,不用自己再费事调试效果了。
调用示例

//显示窗体
AnimateWindow(this.monthCalendar1.Handle, 300, AW_HIDE | AW_SLIDE | AW_CENTER);
//隐藏窗体
Animat ... ...

阅读更多 >>

winform设置窗体大小无效解决方法>

在做winform应用时经常遇到在设计器中把form设置的太小,运行后的大小和预想不一致的情况,通过下面的方法可以把winform中的form窗体设置成任意大小。
注意mininumSize和Size的设置顺序

//下面两句设置窗体最小size
this.MinimumSize = new Size(1, 1) ... ...

阅读更多 >>

C#局部鼠标钩子实现>

很早之前搜集的一个局部鼠标钩子的使用方法,这两天又用到了。winform实现一些特效还是太费劲。幸好还可以用win api。以下是局部鼠标钩子的创建、安装、使用以及卸载的方法。

public class MouseHookHelper
{
   //安装钩子
   [DllImport("user32.dl ... ...

阅读更多 >>

在应用程序级别之外使用注册为 allowDefinition='MachineToApplicati>

在网站下建了个虚拟目录,直接把另外一个网站放到了里面。然后就报了一下错误:
“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的”
查了下这个错误信息,在一个web应用程序中[allowDefinition]应该只能设置一次 ... ...

阅读更多 >>

git常用命令总结>

用了几天的GIT,使用的可视化界面,但一直没搞清楚原理,造成了很多困扰,索性又重新学习了下,把基本常用的命令做下总结。在此推荐个很不错的GIT教程

在Windows上安装Git
msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项 ... ...

阅读更多 >>

android笔记 java.lang.SecurityException Permission d>

在下载一个文件时代码发生了异常:
java.lang.SecurityException: Permission denied (missing INTERNET permission?)
错误提示没有网络权限,解决方法是在AndroidManifest.xml中的uses-sdk标签下方加上下面这句话即可。
<uses-permission android:nam ... ...

阅读更多 >>

使用NPOI导出EXCEL并保存文件>

MemoryStream ms = new MemoryStream();    //创建内存流用于写入文件      
HSSFWorkbook workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();   //创建Excel工作簿  
Sheet sheet = workbook.CreateSheet("sheet表名");//创建Sheet表
//根据情况创建 ... ...

阅读更多 >>

理财起步>

    几年前对理财不屑一顾,银行有很多理财产品,一般好像都是5万以上起投,利率低的可怜人,本金损失也是正常现象,不过这和咱穷人也没关系。2013年余额宝诞生,然后是各种宝宝们杀出,自己也确实过了把理财瘾。看着一天几毛钱的利息,心里还是乐滋 ... ...

阅读更多 >>