随笔分类 - C#
C#
摘要:一般情况下,在开发应用程序的时候都很少考虑一些系统部分的变化对应用程序带来影响,比如系统字体库里的字体增加或减少,用户注销或系统关机,桌面主题变换等等。针对应用程序的不同,或多或少会造成一些影响,比如程序在运行过程中没有退出就被用户注销,有可能造成数据丢失,系统字体的更改或系统时钟的更改对程序造成界面显示上或处理上的影响。如果需要程序有一定的健壮性,就需要在这些事件发生时做一些处理。幸运的是为实现...
阅读全文
摘要:1.//弹出对话框.点击转向指定页面 Response.Write(" <script>window.alert('该会员没有提交申请,请重新提交!') </script>"); Response.Write(" <script>window.location='http://www.51aspx.com/bizpulic/upmeb.aspx' </sc...
阅读全文
摘要:创建不规则窗体和控件 在以前版本的Visual Basic或Visual C++中,创建不规则窗体和控件是一件很复杂的事,不仅需要调用大量API函数而且工作量也不小。不过,现在在Visual C#下,情况就完全不同了。运用Windows Forms你就可以很轻易地创建出一个不规则的窗体以及窗体上的控件。一个具有不规则窗体和控件的应用程序肯定会更吸引广大的用户,微软的Windows Media Pl...
阅读全文
摘要:方法一:System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();string s= BitConverter.ToString(md5.ComputeHash(System.Text.Encoding.Default...
阅读全文
摘要:一关于C#程序反编译讨论的帖子最近做的题库系统做完了.我把程序打包后,并安装.我把连接数据库的用户名,IP地址,密码写在了配置文件里.并用DES加密用户名和数据库名字. 我的一个朋友在试我的程序,我看它用了一个反编译程序,一会就把我写的DES加密解密的方法弄出来了,关轻易得到了加密的KEY和向量. 结果.......就直接得到了我连接数据库的用户名和密码. 怎么C#的程序这么容易就能让人看到原代码...
阅读全文
摘要:方法一(在窗体加载时注册,关闭时注销): [DllImport("user32.dll", SetLastError = true)] public static extern bool RegisterHotKey(IntPtr hWnd, int id, uint control, Keys vk);// //注册热键(窗体句柄,热键ID,辅助键,实键) [DllImport("user32"...
阅读全文
摘要:当FormBorderStyle = System.Windows.Forms.FormBorderStyle.None时,应用程序在任务栏中无法弹出右键;下面通过调用API调出右键菜单: [DllImport("user32.dll", EntryPoint = "GetWindowLong",
阅读全文
摘要:C#移动无标题栏窗体的三种代码:第一种采用,需注意窗体上的控件是否把窗体覆盖了。。。MouseDown、MouseMove、MouseUp事件应该是鼠标所处位置最顶层的控件的事件在窗体的类中声明两个变量private Point mouseOffset; //记录鼠标指针的坐标private bool isMouseDown = false; //记录鼠标按键是否按下创建该窗体 MouseDown...
阅读全文
摘要:给窗体的任务栏右键菜单增加项目[DllImport("user32.dll")]private static extern int GetSystemMenu(int hwnd, int bRevert);[DllImport("user32.dll")]private static extern int AppendMenu(int hMenu, int Flagsw, int IDNewIte...
阅读全文
摘要:如果有个如下index.tml文档: <html> <body> <FORM name="f"action="http://www.baidu.com/s?wd="> <INPUT id="kw" name="wd" > <INPUT id="sb" value="搜索" type="submit"> </FORM> <...
阅读全文
摘要:UPDATE 是后面一定要加条件(不然会将数据库中的数据全部Update!此语句危险!)!SQL变量之前一律要加:@form写成了from变量命名中的0写成O注意哪些语言中Case语句后要加end,BreakImageButton是会submit,所以不需要用脚本进行提交(否则会造成数据冗余)项目最好放在没有中文的路径下(有时出错会搞得你莫名其妙).循环变量不能搞错:for( int i=0; i...
阅读全文
摘要:System.Globalization.CultureInfo.InstalledUICulture.NativeName我电脑上的运行结果:English (United States)System.Environment.OSVersion.ToString()我电脑上的运行结果:Microsoft Windows NT 5.1.2600 Service Pack 2前选择的默认语言,可以用...
阅读全文
摘要:程序员一周国际要闻:Visual Studio 2010 和.NET 4.0 Beta 1 发布转自:http://news.csdn.net/a/20090527/211544.html 导读:本文翻译自著名程序员Justin James的博客。他在文中整理了在刚过去的一周里开发者应该关注的新闻。对于开发者来说,这一周最大的新闻就是Visual Studio 2010 and .NET 4.0 ...
阅读全文
摘要:今天我用VS打开一项目中的母板页时出现错误如下错误,其他引用了母板页的页面在设计模式中都是一片空白,刚开始我还以为缺少引用或系统某Dll没有注册,但奇怪的是项目可以正常编译运行.这就让郁闷得要死啦. 百度了半天也找不到答案,只好上Google,最后终于找出的原因:项目所在路径中含有中文字符,关闭项目,将路径中的中文字符改用英文,一切正常. 又是一次中文路径惹祸的,记得以前有一次装Dream...
阅读全文
摘要:断点为的高级技巧 假设有如图一for语句 怎么在i等于1000时断下呢? 方法: 一、如图下插入断点 二、在行号处旁边的点上右击鼠标弹出菜单-->条件 三、弹出对话框,条件上填上 i = = 1000 四、F5运行试试...... 附: 1.第二步还可在断点当前行右键->断点->条件
阅读全文
摘要:有时我们写代码时先写好一个框架,日后再来写其详细实现;但是,如果项目比较大,我们常常忘记哪些代码没有实现! 其实我们可以通过任务列表的ToDo来帮助我们记忆:比如有一For语句写成如下://todo:这个For语句还未完成 for (int i = 0; i < length; i++) { //日后写其详细代码 } 查看方法: 视图-->任务列表-->在弹出的任务列表中的下拉列...
阅读全文
摘要:钩子安装例子: 为窗体添加两个按钮,并将Name属性设置为:btnSetWindowsHook和btnUnhookWindowsHookEx 要用的API有: SetWindowsHookEx UnhookWindowsHookEx CallNextHookEx GetModuleHandle SetWindowsHookEx(int idHook, HookProc lpfn, IntP...
阅读全文
摘要:C#程序防多开<只能运行一个实例> 方法一: bool createdNew; //返回是否赋予了使用线程的互斥体初始所属权 System.Threading.Mutex instance = new System.Threading.Mutex(true, "MutexName", out createdNew); //同步基元变量 if (createdNew) //赋予了线程初始...
阅读全文
浙公网安备 33010602011771号