博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2011年4月16日

摘要: F1 Help F5 Refresh File List F6 Next Pane TAB Next Pane ENTER View INSERT Add/Create (file/project list) DELETE Delete ALT+BACKSPACE Undo ALT+ENTER Properties Dialog Box ALT+X Exit CTRL+A Add File CTRL+D Set Working Directory CTRL+G Get CTRL+F Show Differences CTRL+H Show History CTRL+I Check in th. 阅读全文

posted @ 2011-04-16 09:49 codingsilence 阅读(224) 评论(0) 推荐(0)

摘要: 简介回首以前,我到处寻找Splash Screen的例子,不过我找不到一个符合我的需求的例子。我需要一个简单的、容易复用的、可靠的、安全的——没有线程或子控件;并且,我希望它能够在启动的时候立即出现并停留在屏幕上,在必要的时候消失,当然你可以随时让它复现。我也看到有不少基于.NET下Win Form做的例子,而,这篇文章中,我将使用System.Runtime.InteropServices创建一个继承与控件类的最顶层窗口。我非常喜欢这个方案,因为,我发现它很容易定制。代码使用添加SplashScreen.cs到你的程序中,到你的程序的Main函数中,一般来说这个函数在Program.cs文件 阅读全文

posted @ 2011-04-16 09:41 codingsilence 阅读(2747) 评论(0) 推荐(0)

摘要: 现在的程序,越来越讲究UX了(用户体验),能否赢得用户的青睐,很多时候是由UX的高低来决定的.今天,我来为大家介绍一下,如何在WinForms下提高应用程序UX的一点研究:给你的程序加个启动动画.内容很初级,高手可以直接Next了.好,我们直接切入主题.大家知道,当我们使用Office或VS时,首先会显示一张好看的启动图片(或动画),等所有内容在后台加载完了,才显示出Office或VS的操作主界面.这样的做法,大家可谓是司空见惯了,但它是如何现实的呢?其实,现实起来也不难,主要的思路是这样的:先制作一个窗口,将背景设计为你的启动图片 在Main方法中,开两个线程:第一个线程,显示带有图片的窗口 阅读全文

posted @ 2011-04-16 09:33 codingsilence 阅读(326) 评论(0) 推荐(0)

摘要: private Point mouseOffset; //记录鼠标指针的坐标private bool isMouseDown = false; //记录鼠标按键是否按下/// <summary>/// 递归得到指定控件偏移量X值/// </summary>/// <param name="sender">指定的控件</param>/// <returns></returns>private int GetOffsetX(Control sender){ if (sender == this) { ret 阅读全文

posted @ 2011-04-16 09:05 codingsilence 阅读(452) 评论(1) 推荐(0)

摘要: 在我的项目中需要一个热键管理工具,于是搜索CodePlex,在上面找了一个工具:SystemHotKeys,这个工具有以下热键管理功能:1 注册全局热键 2 热键命名,可以使用名称将热键与命令关键 3 "双击"方式的快捷键 ,比如接连按下两次Ctrl+C但是这个工具还不能满足我的需求,于是在它的基础上进行了修改,修改内容如下:1 增加复合热键的支持,如Ctrl+E,Ctrl+L或Ctrl+E,L2 去掉"双击"快捷键3 增加快捷键状态提示事件,如果"按下Ctrl+E,等待按下第二个键"4 增加快捷键转储,恢复功能,在应用程窗口变为非活 阅读全文

posted @ 2011-04-16 08:37 codingsilence 阅读(479) 评论(0) 推荐(0)