摘要:
this.openFileDialog.ShowDialog(); this.txtFileName.Text = this.openFileDialog.FileName; ProcessStartInfo info = new ProcessStartInfo(); info.FileName = txtFileName.Text;//外部程序名称 //设置外部程序工作目录 info.WorkingDirectory = txtFileName.Text.ToString().Substring(0, this.txtFileName.Text.LastIndexOf("\\&q 阅读全文
摘要:
本文没有什么技术含量,单实例启动基本上也是一个做烂了的功能,一搜网上一大把,这里主要是顺便练习一下wpf的附加属性而已。 代码如下: class SingletonWindow{ //注册附加属性 public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached("IsEnabled", typeof(bool), typeof(SingletonWindow), new FrameworkPropertyMetadata(OnIsEnabled 阅读全文
摘要:
使用.NET我们可以很容易的创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面介绍几种方法。 1.利用构造函数传递参数这种方法比较容易理解,我们在实例化线程要启动方法所在类时将方法所需的参数传递给类的构造函数,并将其赋值给类的成员变量,这样在方法中就可以使用该变量了,从而达到将参数传递给方法的目的。利用构造函数来传递参数的例子Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-. 阅读全文
摘要:
最近在做WPF的东西,因为后台需要动态更新前台UI,所以常常感觉到UI线程真是力不从心啊,不给力……很多效果出不来,悲痛……于是想起了使用多线程的好处,果然在使用多线程后效果有了明显提升,但是谈到多线程,很多人对其可能都不太有好感,觉得麻烦与易出错。所以不排除有这样的情况:假设我对“多线程”、“异步”这些字眼潜意识地有些反感,所以在编码过程中能不用就不用,觉得延迟几百毫秒还是可以忍受的,如果系统中这种“可以忍受”的地方很多,最后我们会发现系统的性能变得一团糟,界面总是在“卡”(阻塞)。这里我们讨论一下WPF的多线程模型,以便利用它使我们的UI线程得到解脱。1,UI线程传说WPF应用程序都至少. 阅读全文
摘要:
Resharper进阶一:简要介绍 (由于博客存在问题,老是不能成功上传,所以只能提供官方下载地址)下载地址 注册码:用户名: User注册码:D9d09DSYJel9IyuDU4btAQwZcbLugUad 面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大的优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适用于各个层次的开发人员。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码时,可能再也不想切换到设计器中去了(切换/F7)。我相信我们中的大部分 阅读全文
摘要:
Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进行了整合,放在了一个压缩包中,大家可以直接解压缩后就开始使用,其中FileGenerator在网上没有现成dll,本人编译后将其取出,放在了压缩包中,一直在苦苦找寻的朋友这次可以拿来直接用了:)点击下载Reflecto 阅读全文
摘要:
一、关于LINQLINQ 英文全称是“Language-Integrated Query”,中文为“语言集成查询”,它是微软首席架构师、Delphi 之父和C# 之父——Anders Hejlsberg 提出的并由其团队着力打造的一组用于c#和Visual Basic语言的扩展,为 C# 和 Visual Basic 语言语法提供强大的查询功能。微软从2003年开始启动LINQ的开发,在VisualStudio2008中开始加入LINQ功能。 LINQ提供的便利: 1)使用一种简化的方式编写查询语句; 2)通过消除运行时错误和捕捉编译时错误减少开发时间; 3)直接在开发语言中提供对LINQ的I 阅读全文
摘要:
【总结——关于CSS样式表的基础知识】 一、使用CSS样式控制页面的表现行内样式<p style=”color:red; font-size:14px;”>内嵌式<head><title>页面标题</title><style type=”text/css”>body{ margin:0 auto; width:960px;}</style></head>链接式<head> <link href=”mycss.css” type=”text/css” rel=”stylesheet”>&l 阅读全文
摘要:
1 DependencyProperty从属属性1. 从属属性要定义为静态.为了在外部可以绑定,最好定义为Public2. 从属属性实际上是取代了正常属性的存值变量3. 如果从属属性所对应的正常属性是实例成员,操作属性值时的表现形式为实例成员4. 只有继承System.Workflow.ComponentModel.DependencyObject的类才能应用定义DependencyProperty5. 要使用System.Workflow.ComponentModel.DependencyProperty的静态方法注册属性6. 注册从属属性的类中必须存在名为[注册名Property]的静态 阅读全文
摘要:
在进行复制或者剪切操作的时候, VS2010经常会提示"内存不足"的错误. 这种情况经常发生在不习惯关掉VS, VS2010连续开着几天的时间的情况下. 之前的办法只能是关掉再打开. 现在微软发布了一个补丁, 修复了这一问题, 声称将这一错误发生的概率降低很多. https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=29729Title Cut or Copy displays 'insufficient memory' error in Vi 阅读全文