随笔分类 - WinForms
摘要:说明:你希望自己用.net辛辛苦苦做出来的软件被人轻易破解吗?你希望自己花了大量人力物力用.net开发出来的产品被竞争对手轻易获取核心代码吗?这是一篇比较详尽地介绍如何保护自己的.net源代码的文章,如混淆、加密和强名称等,出于保护原作者的角度,所以本人没有掐头去尾作为自己个人的文章,正因为是全文转载,所以并不代表本人完全赞同作者的全部观点,也不代表本人本人提作者提到的软件做广告,这一点请大家注意,不要认为我为别人做广告而骂我,其实我根本不认识作者。一.前言大家好,我是康世杰,大家可以叫我Jason。我和大家一样,都是搞技术出身,也未当过讲师,所以口材有限,如果讲得不好之处,还希望大家多多海含
阅读全文
摘要:WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现这个功能,我们需要使用Window API 来完成。 首先我们需要找到这个消息对话框的窗口句柄,一个比较简单的方法就是用 FindWindow API 来查找对应的窗体句柄。第一种方法:[DllImport("user32.dll",SetLastError=true)]staticexternIn
阅读全文
摘要:我介绍两个主流的方法。方法一:使用Mutex来进行1.首先要添加如下的namespace:usingSystem.Threading;2.修改系统Main函数,大致如下:boolbCreatedNew;//Create a new mutex using specific mutex name Mutex m =newMutex(false, "myUniqueName",outbCreatedNew );if( bCreatedNew ) Application.Run(newyourFormName());如上面编码就可以了,要注意的一点是,在给Mutex起名字的时候,
阅读全文
摘要:看到这个标题无论你是处于怎样的心理进来看了,我觉得都是值得的。因为这个问题太简单,任何一个开始接触“真正”算法基本都是从二分查找开始的。至于二分查找都不知道是什么的可以先去找别的资料看下,再来看这篇文章。既然很简单,那么我们开始一起写一个吧,要求是对num[]={1,2,2,4,4,8,10}不减序列在区间[0,7)进行查找,当然我们得首先保证要查找的数e满足:num[0] <= e <= num[0],这个是很容易做到的,为了简化又不失去代表性,e选取2、3、4这三个数。我们就一起开始写吧: 首先,很容易的写下 int bSearch(int begin, int end, in
阅读全文
摘要://本代码 来源网络 已修改 整理后 代码: //定义变量 private int screenWidth;//屏幕宽度 private int screenHeight;//屏幕高度 private bool finished = false;//是否完全显示提示窗口1. 事件方法 /// <summary> /// 时间 事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param>
阅读全文
摘要:做cs程序都知道,界面基本上 不需要太多功夫,只要把code写好 没有bug 就OK,但是 大家 有没有看到过 提示界面 渐渐弹出提示的效果 窗体,其实 用C# 还简单就可以搞定,代码如下:private double opacity = 0;//记录当前窗体的透明度 1.timer 事件/// <summary> /// 窗体渐变事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param&
阅读全文
摘要:控件名称缩写大全标准控件1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pic PictureBox 15 prg ProgressBar 16 rdo RadioButton 17 rtx Ri
阅读全文