随笔分类 -  [01-4].NET-WinForm

摘要:1、 http://oxyplot.org/ 阅读全文
posted @ 2015-12-01 10:20 把爱延续 阅读(1685) 评论(0) 推荐(0) 编辑
摘要:/* 作者:Starts_2000 * 日期:2009-07-30 * 网站:http://www.csharpwin.com CS 程序员之窗。 * 你可以免费使用或修改以下代码,但请保留版权信息。 * 具体请查看 CS程序员之窗开源协议(http://www.csharpwin.com/csol.html)。 */ [Too... 阅读全文
posted @ 2015-11-06 15:37 把爱延续 编辑
摘要:一、64位系统中的注册表以 LocalMachine 中的启动项为例: 64位应用的注册表位置还是在:SOFTWARE\Microsoft\Windows\CurrentVersion\Run而 32位应用的注册表位置却是在:SOFTWARE\Wow6432Node\Microsoft\Windo... 阅读全文
posted @ 2015-02-09 11:06 把爱延续 阅读(1875) 评论(0) 推荐(0) 编辑
摘要:private void button7_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); g.FillRectangle(Brushes.Whi... 阅读全文
posted @ 2013-12-12 06:19 把爱延续 阅读(922) 评论(0) 推荐(0) 编辑
摘要:UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程. 本文主要收集整理一些介绍 .Net 框架的基本绘图技术文章。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! )[转]GDI+基础(1)[转]GDI+基础(2)[转]GDI+基础(3)c# GDI+ 简单绘图系列(stg609)c# GDI+简 阅读全文
posted @ 2013-12-10 09:48 把爱延续 阅读(1210) 评论(0) 推荐(2) 编辑
摘要:[STAThread] static void Main(string[] Args) { //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent(); //创建Windows用户主题 Application.EnableVisualStyles(); System.Security.Principal.WindowsPrincipal principal = new System.Security 阅读全文
posted @ 2013-08-19 09:19 把爱延续 阅读(2990) 评论(2) 推荐(0) 编辑
摘要:public partial class Form1 : Form,IMessageFilter { public Form1() { InitializeComponent(); Application.AddMessageFilter(this); } private int WM_LBUTTONDBLCLK = 0x0203; public bool PreFilterMessage(ref Message msg) { if (ms... 阅读全文
posted @ 2013-08-14 20:14 把爱延续 阅读(650) 评论(0) 推荐(0) 编辑
摘要:刚刚转载了一篇文章 《c#万能视频播放器》 http://www.cnblogs.com/08shiyan/archive/2013/05/22/3092627.html 它用的是 VLC Media Player ,是一开源播放器, 主页: http://www.videolan.org/ 开发者 阅读全文
posted @ 2013-05-22 16:05 把爱延续 阅读(6030) 评论(0) 推荐(0) 编辑
摘要:c#万能视频播放器(附代码)c#万能视频播放器 本人之前很多的文章中均提到了使用libvlc为播放器内核制作的播放器,也许有些朋友对此感兴趣,于是我用c#写了一个调用libvlc api实现的万能视频播放器,与大家分享一下。说它“万能”,当然是因为我们站在了vlc的肩膀上。 vlc是一个强大而且开源的多媒体播放器,也可以说是一个多媒体平台。它支持非常广泛的媒体格式的本地播放,完全可以媲美mplayer,其对视频网络流的处理能力更是非常强悍。libvlc就是指的vlc的核心,它向外提供了一系列的接口,通过接口,来实现视频播放等复杂的功能。libvlc对外提供了c语言的接口,也有其他语言,包括.. 阅读全文
posted @ 2013-05-22 13:23 把爱延续 阅读(7486) 评论(3) 推荐(3) 编辑
摘要:昨天在重构一个外包项目的源码时,发现对方使用了相对路径进行操作,由此想起了在使用相对路径时的潜在危险。(PS:我之前就犯过类似的错误)在Window系统上利用相对路径进行操作时,有一个“当前目录”的概念,如果程序中是利用相对路径进行操作,系统会认为是在当前目录下进行操作,即 相对路径 等于 当前目录 + 相对路径 所组成的绝对路径。应用程序默认的当前目录为:程序入口所在路径。并且在WinForm中,OpenFileDialog.RestoreDirectory 或 SaveFileDialog.SaveFileDialog 的设置都可以影响到当前目录,可以造成当前目录的改变。当前目录一旦改变, 阅读全文
posted @ 2013-04-08 09:37 把爱延续 阅读(1177) 评论(2) 推荐(1) 编辑
摘要:1、如果在 DataGirdView(DGV)的 CellEndEdit事件里触发单元格的编辑操作,常常会引发出乎意料的异常。2、DataGrivdView中的单元格有 CellValidating,如果在CellValidating事件未通过的情况下(即,其EventArgs.Cancel属性设置为true),使焦点强制离开了单元格则焦点再次回到单元格时也会引发异常。【当然这个描述只是一个现象,并不是本质,本质具体是什么原因暂时不详】 【使焦点强制离开的单元格的情况如:强制弹出了模式对话框,待对话框关闭时会引发异常。】DataGridView无论是事件,还是属性,设置操作方法 都有很多,确实 阅读全文
posted @ 2013-03-25 08:30 把爱延续 阅读(528) 评论(0) 推荐(0) 编辑
摘要:有时候同一窗体上会拥有很多控件,加载时会出现“闪烁”现象,并且显示速度有点慢,有点像卡的感觉。于是Goolge了一下,发现了下文:[Copy 自:http://tp5u.com/asp_net/2012/0917/13092.html]本文对延迟加载在常用控件的实现做简单的描述。一、在界面第一次显示时加载 最简单的延迟加载可以通过控件第一次显示时加载数据,例如你有很多的页签,只有用户切换到这个页签时,才会加载数据。 在.NET的Control中提供SetVisibleCore虚方法,当检测value是true且第一次调用此方法时,调用延迟加载。但是我并不推荐这个方法,因为你有更好的地方。 - 阅读全文
posted @ 2012-12-21 17:41 把爱延续 阅读(5408) 评论(0) 推荐(0) 编辑
摘要:1、tinymce 初始化函数:tinyMCE.init({});2、常用配置项:mode : "textareas",theme : "advanced", //主题elements : "tinyArea",// idlanguage : "zh-cn", //语言skins : "o2k7", //皮肤width : "100%", //宽度height : h, //高度readonly : readonly, //只读模式?dialog_type : 'mo 阅读全文
posted @ 2012-09-11 18:11 把爱延续 阅读(1537) 评论(0) 推荐(0) 编辑
摘要:!define SHCNE_ASSOCCHANGED 0x8000000!define SHCNF_IDLIST 0System::Call'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' 阅读全文
posted @ 2012-03-31 19:21 把爱延续 阅读(543) 评论(0) 推荐(0) 编辑
摘要:/* 作者:Starts_2000 * 日期:2009-07-30 * 网站:http://www.csharpwin.com CS 程序员之窗。 * 你可以免费使用或修改以下代码,但请保留版权信息。 * 具体请查看 CS程序员之窗开源协议(http://www.csharpwin.com/csol.html)。 */ [Too... 阅读全文
posted @ 2012-03-14 13:55 把爱延续 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:NSIS nsDialogs Plug-in Next generation of user interface design Table of Contents Introduction Step-by-Step Tutorial Basic Script Custom Page Creating 阅读全文
posted @ 2012-02-28 15:00 把爱延续 阅读(3372) 评论(0) 推荐(0) 编辑
摘要:NSIS 2.0 版本支持定制的用户界面。所谓的 Modern UI(下称 MUI) 就是一种模仿最新的 Windows 界面风格的界面系统。MUI 改变了 NSIS 脚本的编写习惯,它使用 NSIS 的宏来表达,指定 MUI 的属性需要使用宏。所以,诸如 LicenseText, Icon, Ch 阅读全文
posted @ 2012-02-28 14:51 把爱延续 阅读(2238) 评论(0) 推荐(0) 编辑
摘要:谈到Winform的消息处理,多数时候是通过事件处理程序进行的,但当没有对应的事件时通常的做法是声明DefWndProc或者WndProc或者IMessageFilter,经常在网上看见有文章将三者并列,那么它们有什么区别呢?DefWndProc和WndProc都是继承自Control类中的虚方法,原型如下: 1: protected override void DefWndProc(ref Message m) 2: { 3: .... 4: base.DefWndProc(m); 5: } 6: 7: protected override... 阅读全文
posted @ 2012-01-06 01:39 把爱延续 阅读(6378) 评论(3) 推荐(0) 编辑
摘要:publicclassWinMessageHelper{privatestructCOPYDATASTRUCT{publicIntPtrdwData;publicintcbData;[MarshalAs(UnmanagedType.LPStr)]publicstringlpData;}//使用COPYDATA进行跨进程通信publicconstintWM_COPYDATA=0x004A;[DllImport("User32.dll",EntryPoint="SendMessage")]privatestaticexternintSendMessage(i 阅读全文
posted @ 2012-01-06 01:38 把爱延续 阅读(956) 评论(0) 推荐(0) 编辑
摘要:Control.ProcessDialogKey 方法处理对话框键。命名空间:System.Windows.Forms程序集:System.Windows.Forms(在 System.Windows.Forms.dll 中)参数keyData类型:System.Windows.Forms.KeysKeys值之一,它表示要处理的键。返回值类型:System.Boolean如果键已由控件处理,则为true;否则为false。备注在消息预处理过程中调用此方法,以处理对话框字符,比如 TAB、RETURN、ESC 和箭头键。只有当IsInputKey方法指示控件未在处理该键时,才调用此方法。Proc 阅读全文
posted @ 2011-11-10 11:15 把爱延续 阅读(1708) 评论(0) 推荐(0) 编辑