在进行WPF开发时,总是在找更加优雅去写单例模式的代码. 很多人都喜欢用Mutex,一个App.cs下很多的Mutex,我也喜欢用. 看完<WPF编程宝典>的第七章Applicaton类后,为了代码的美观和整洁,我就使用了7.2.5章节的<单实例应用程序>的思路来创建项目中的单实例应用. 项目中主要添加Microsoft.VisualBasic引用,写继承自WindowsFormsApplicationBase的Wrapper来控制单例. public class SingleIn…
1. 问题 好像很少人会遇到这种需求.假设有一个文件夹,用户有几乎所有权限,但没有删除的权限,如下图所示: 这时候使用SaveFileDialog在这个文件夹里创建文件居然会报如下错误: 这哪里是网络位置了,我又哪里去找个管理员?更奇怪的是,虽然报错了,但文件还是会创建出来,不过这是个空文件.不仅WPF,普通的记事本也会有这个问题,SaveFileDialog会创建一个空文件,记事本则没有被保存.具体可以看以下GIF: 2. 问题原因 其实当SaveFileDialog关闭前,对话框会创建一个测…
当你看到这个命名空间的时候,别因为是VB的东西就匆忙关掉网页,那将会是您的损失,此命名空间中的资源最初目的是为了简化VB.NET开发而创建的,所以Microsoft.VisualBasic并不属于System命名空间,而是独立存在的.虽然是为了VB而建的,但并不妨碍我们在C#中使用它. Microsoft.VisualBasic命名空间的资源,可以帮助我们方便.快捷的实用一些常用的计算机软/硬件及网络资源,提高开发中的效率. 对于本地计算机资源的使用,我们可能会着重关注Microsoft.Vis…
    当你看到这个命名空间的时候,别因为是vb的东西就匆忙关掉网页,那将会是您的损失,此命名空间中的资源最初目的是为了简化vb.net开发而创建的,所以microsoft.visualbasic并不属于system命名空间,而是独立存在的.虽然是为了vb而建的,但并不妨碍我们在c#中使用它. microsoft.visualbasic命名空间的资源,可以帮助我们方便.快捷的实用一些常用的计算机软/硬件及网络资源,提高开发中的效率. 对于本地计算机资源的使用,我们可能会着重关注microsoft…
在实际的WPF开发中遇到很多再用Winform写法来写WPF的开发人员,很多时候项目进度延期.出现非必要的BUG等等.大多是因为开发人员虽然是再写WPF. 但是没有好好的学过WPF,就导致无法发挥出WPF的优势.很多地方都是开个线程处理完成后一个回调UI线程函数里面套一整段代码,这种情况下不仅难处理多线程问题.也会出现很多偶发性的BUG,不好追踪问题在哪里.同时也会因为开发人员对WPF的理解参差不齐导致架构设计和使用过程中代码凌乱.所以今天开始hello world 来梳理WPF. 我们通过he…
如题,示例如下: Console.WriteLine(DateTime.Now.TimeOfDay.TotalSeconds); Console.WriteLine(Microsoft.VisualBasic.DateAndTime.Timer.ToString()); //Console.WriteLine(dt.Hour * 60.0 * 60.0 + dt.Minute * 60.0 + dt.Second); //Console.WriteLine(dt.TimeOfDay);…
深入 Microsoft.VisualBasic.Strings.StrConv 簡繁轉換 昨天又遇到一個簡繁轉換的需求, 雖然這個問題以前已經處理過了, 但是以前是用自己建立的 b52gb 和 gb2b5 的對應表來完成這個需求(VB6 的話就用 StrConv 方法來達成), 在 .NET 環境中, Microsoft.VisualBasic.dll 裡也有提供 Strings.StrConv 方法, 而且用法和原來的 VB6 幾乎是如出一轍, 可是昨天在使用 StrConv 的時候卻意外發…
Microsoft.VisualBasic.dll的妙用(开发中肯定会用到哦) 前言 做过VB开发的都知道,有一些VB里面的好的函数在.NET里面都没有,而Microsoft.VisualBasic.dll却给我们提供使用这些函数的功能(没用过VB的这些功能一样可以使用,大同小异而已) 今天这里主要讲两个:一个是繁简转换,另一个是计算时间差,相信大家都有方法实现这两个功能,而我今天讲的却是只各需一句代码就实现这两个功能! 功能一:繁简转换 首先需要引用Microsoft.VisualBasic.…
项目打开winform程序做的某些窗体时报错: ************* 异常文本 ************** System.Reflection.TargetInvocationException: 调用的目标发生了异常. ---> System.IO.FileNotFoundException:  未能加载文件或程序集"Microsoft.VisualBasic.PowerPacks.Vs, Version=10.0.0.0, Culture=neutral, PublicKeyT…
前言 做过VB开发的都知道,有一些VB里面的好的函数在.NET里面都没有,而Microsoft.VisualBasic.dll却给我们提供使用这些函数的功能(没用过VB的这些功能一样可以使用,大同小异而已) 今天这里主要讲两个:一个是繁简转换,另一个是计算时间差,相信大家都有方法实现这两个功能,而我今天讲的却是只各需一句代码就实现这两个功能! 功能一:繁简转换 首先需要引用Microsoft.VisualBasic.dll,废话不多说直接上代码 using Microsoft.VisualBas…