11 2011 档案

摘要:DialogResult.Abort,对话框的返回值是 Abort(通常从标签为“中止”的按钮发送)。DialogResult.Cancel,对话框的返回值是 Cancel(通常从标签为“取消”的按钮发送)。DialogResult.Ignore,对话框的返回值是 Ignore(通常从标签为“忽略”的按钮发送)。DialogResult.No,对话框的返回值是 No(通常从标签为“否”的按钮发送)。DialogResult.None,从对话框返回了 Nothing。这表明有模式对话框继续运行。DialogResult.OK,对话框的返回值是 OK(通常从标签为“确定”的按钮发送)。Dialog 阅读全文
posted @ 2011-11-30 23:40 therockthe 阅读(1191) 评论(0) 推荐(1) 编辑
摘要:ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是:1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用ref和out时,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而ref则用在需要被调用的方法修改调用者的引用的时候。 注:在C#中,方法的参数传递有四种类型 阅读全文
posted @ 2011-11-30 16:39 therockthe 阅读(189) 评论(0) 推荐(0) 编辑
摘要:WPF虽然很美观,效果很炫,但是对资源的消耗也很大,尤其是初次接触WPF的人,因为很多地方虽然实现了想要的效果,但是由于经验问题,所以也会造成很大的资源浪费,好的程序,需要更好的优化。虽然可能只是节省了很少的一点资源,但是对整体程序运行的速度与稳定性来说,也许就起到了决定性的作用;每个地方都能做到一点优化,那么在成个程序中,优化的效果就会很明显,流畅、稳定,才是一个程序的健康状态。在MSDN上看到的这个说明“对象行为”,上面说到,每一个SolidColorBrush占用的大小,当冻结的时候,需要212字节,未冻结的则需要972字节,即使单位很小,但是差距还是非常大的,通常我们写程序的时候,这类 阅读全文
posted @ 2011-11-28 12:00 therockthe 阅读(1802) 评论(0) 推荐(0) 编辑
摘要:CSharp靠边隐藏.rar 阅读全文
posted @ 2011-11-27 15:11 therockthe 阅读(213) 评论(0) 推荐(0) 编辑
摘要:以下方法转自网络CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;usingSystem.Diagnostics;usingSystem.Reflection;namespaceWinFormStudy{staticclassP 阅读全文
posted @ 2011-11-27 14:56 therockthe 阅读(263) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要讲Service如何进行用户交互,我们知道,service是没有UI的,它运行在SYSTEM用户,权限很高,在它里面直接执行程序(如ShellExecute,CreateProcess等)将会失败,但有时我们的确需要在Service里面做这些事情(事实上,我觉得这种不太合理,应该通过其他方式来进行规避),我们应该怎么做呢?下面说一下我在RASU项目中的解决方案。 其实最本质上是用CreateProcessAsUser这个API,它与CreateProcess不同之处在于,它需要传一个用户的token的HANDLE,这个句柄就代表一个用户。 这就会带来一个问题,如果得到当前激活用户. 阅读全文
posted @ 2011-11-24 12:03 therockthe 阅读(795) 评论(0) 推荐(0) 编辑
摘要:服务(Service)对于大家来说一定不会陌生,它是Windows 操作系统重要的组成部分。我们可以把服务想像成一种特殊的应用程序,它随系统的“开启~关闭”而“开始~停止”其工作内容,在这期间无需任何用户参与。 Windows 服务在后台执行着各种各样任务,支持着我们日常的桌面操作。有时候可能需要服务与用户进行信息或界面交互操作,这种方式在XP 时代是没有问题的,但自从Vista 开始你会发现这种方式似乎已不起作用。Session 0 隔离实验 下面来做一个名叫AlertService 的服务,它的作用就是向用户发出一个提示对话框,我们看看这个服务在Windows 7 中会发生什么情况。us. 阅读全文
posted @ 2011-11-24 11:14 therockthe 阅读(10230) 评论(13) 推荐(5) 编辑
摘要:显示“交互式服务检测”提示,点击“查看消息”,出现的是网页,不知道该怎么弄掉,问如何将其关闭。win7交互式服务检测提示 - song32724 - 昊涵之家" border=0 alt="如何关闭WIN7交互式服务检测提示 - song32724 - 昊涵之家" src="http://www.wzlu.cc/article/UploadPic/2010-12/20101220214041387.jpg" width=491 height=318 twffan="done">解决方法:打开控制面板--〉管理工具-〉服 阅读全文
posted @ 2011-11-24 10:29 therockthe 阅读(364) 评论(0) 推荐(0) 编辑
摘要:方法一:在ProjectInstaller.cs重写 install() ,Uninstall()方法public override void Install(IDictionary stateServer){Microsoft.Win32.RegistryKey system,//HKEY_LOCAL_MACHINE/Services/CurrentControlSetcurrentControlSet,//.../Servicesservices,//.../<Service Name>service,//.../Parameters - this is where you c 阅读全文
posted @ 2011-11-24 10:13 therockthe 阅读(416) 评论(0) 推荐(0) 编辑
摘要:System.Threading.Timer 是一个使用回调方法的计时器,而且由线程池线程服务,简单且对资源要求不高。"只要在使用 Timer,就必须保留对它的引用。"对于任何托管对象,如果没有对 Timer 的引用,计时器会被垃圾回收。即使 Timer 仍处在活动状态,也会被回收。"当不再需要计时器时,请使用 Dispose 方法释放计时器持有的资源。使用 TimerCallback 委托指定希望 Timer 执行的方法。计时器委托在构造计时器时指定,并且不能更改。此方法不在创建计时器的线程中执行,而是在系统提供的线程池线程中执行。创建计时器时,可以指定在第一次 阅读全文
posted @ 2011-11-24 09:39 therockthe 阅读(134) 评论(0) 推荐(0) 编辑
摘要:System.Environment.CurrentDirectory 是获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。AppDomain.CurrentDomain.BaseDirectory 是获取基目录,它由程序集冲突解决程序用来探测程序集 阅读全文
posted @ 2011-11-24 09:15 therockthe 阅读(324) 评论(0) 推荐(0) 编辑
摘要:Windows 服务快捷启动命令 gpedit.msc-----组策略sndrec32-----录音机nslookup----- ip地址侦测器explorer------ 打开资源管理器logoff-------注销命令tsshutdn------60秒倒计时关机命令lusrmgr.msc----本机用户和组services.msc---本地服务设置oobe/msoobe /a---检查xp是否激活notepad------打开记事本cleanmgr------垃圾整理net start messenger--开始信使服务compmgmt.msc---计算机管理net stop messen 阅读全文
posted @ 2011-11-24 09:10 therockthe 阅读(217) 评论(0) 推荐(0) 编辑
摘要:最近一直在搞Windows服务,也有了不少经验,感觉权限方面确定比一般程序要受限很多,但方便性也很多。像后台运行不阻塞系统,不用用户登录之类。哈哈,扯远了,今天讲一下那个怎么给Windows服务做个安装包。为什么做安装包?当然是方便了,不用每次调用InstallUtil,还有,就是看上去正规些。 不多说了,先来看看怎么做吧。首先,当然是创建一个Windows服务的项目。这个大家应该都知道怎么做(这都不明白的留言问我),然后要给服务“添加安装程序”,如图1所示:(这一步和自己用InstallUtil注册是完全一样的) (图1) 添加后,会出来一个serviceProcessInstal1,还有. 阅读全文
posted @ 2011-11-23 22:51 therockthe 阅读(278) 评论(0) 推荐(0) 编辑
摘要:今天调试的时候突然发现出现一个这样的错误:正试图在 os 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。查了网上的解决方法:这个问题只需要把vs2005菜单的 调试->异常->Managed Debuggin Assistants->LoaderLock 的选中状态去掉即可!如果异常(exception)这一项没有的话,在工具---自定义---命令选项卡---左边选择调试--右边把异常托到菜单里就可以了~ 异常也有个快捷键Ctrl+Alt+E,修改Managed Debuggin Assistants-> 阅读全文
posted @ 2011-11-21 16:20 therockthe 阅读(138) 评论(0) 推荐(0) 编辑
摘要:最近在开发项目时需要实现屏保功能,即用户在设定的时间内没有对系统进行操作时,系统将会自动进入屏保状态。为此封装了一个获取鼠标键盘动作的类,并有一个方法可以返回用户多长时间没有操作系统的时间。代码如下:public class MouseKeyBoardOperate { /// <summary> /// 创建结构体用于返回捕获时间 /// </summary> [StructLayout(LayoutKind.Sequential)] struct LASTINPUTINFO { /// <summary> /// 设置结构体块容量 /// </su 阅读全文
posted @ 2011-11-21 14:15 therockthe 阅读(268) 评论(0) 推荐(0) 编辑
摘要:TextBlock主要用来显示文字。比如: <TextBlockName="txtBlockOutpuMessage"Text="hello"/>TextBlock默认是不自动换行的,如果想TextBlock换行,可以设定属性TextWrapping="Wrap"。TextBlock其实可以添加很多子元素,比如:<TextBlockName="txtBlockOutpuMessage"Text="test"><LineBreak/><RunForegro 阅读全文
posted @ 2011-11-20 14:10 therockthe 阅读(300) 评论(0) 推荐(0) 编辑
摘要:在写小软件的时候突然用到需要对显示的文字动态更新,然后里面还有超链接,在普通的winform里面好像有Linklabel,但是wpf中没找到,反正看到有Textblock里添加超链接的例子,就尝试的改了下,但是对于超链接的更新始终没找到好方法,偶然翻着MSDN找到了自己需要的例子,现在就记录下来方便自己以后查看了! 下面介绍在wpf工程中,首先通过XAML添加TextBlock控件以及超链接,而后在控制程序中动态更新文字和超链接内容,遗憾是还没有达到动态的增加超链接个数,没有去尝试,应该也是可以的。 (1)通过XAML添加TextBlock控件以及超链接 wpf窗体中的Grid容器中给Tex. 阅读全文
posted @ 2011-11-20 13:58 therockthe 阅读(1321) 评论(0) 推荐(0) 编辑
摘要:在SL中,我们经常会遇到资源引用的问题,尤其是图片资源。这里就有两个地方需要注意的: 图片放哪里? Xaml中怎么引用图片? 下面我会通过一个简单的Demo来讲解一下这两个问题。 首先,新建两个工程,如下图: 这里,我们在SL工程中的Images文件夹放了4张图片(其中Image.jpg可以忽略),在Web工程的ClientBin目录下也建了个叫Images的文件夹,下面只有一张我们要用来外部引用的图片。 右键SL工程中任意一张图片=>属性(Property),我们会看到下面这样的配置菜单。 其中两个配置项是我们所关心的,一个是Build Action,另外一个是Copy To Outp 阅读全文
posted @ 2011-11-20 13:26 therockthe 阅读(286) 评论(0) 推荐(0) 编辑
摘要:假设我有这样一个solution,包括: MyImageLibrary,其中包含一个文件夹"Images\MyImage1.png"; MyLoadImage是我的Silverlight Application里面也有一个Images\MyImage2.png, 页面中有一Image控件来分别显示这两个图片那么有如下几种选择:Build Action="Resource", Copy To OutPut Directory = "Do not copy".这时如果需要用另一个项目中的Image,那么需要这样设置Image路径xaml: 阅读全文
posted @ 2011-11-20 13:19 therockthe 阅读(175) 评论(0) 推荐(0) 编辑
摘要:xaml:<image Source="/LibraryName;component/Images/1.png" x:Name="myImage">code:myImage.Source = new BitmapImage(new Uri("/LibraryName;component/Images/1.png", UriKind.Relative));/LibraryName是Image所在的Assembly的名字,前面的"/"是必须的。 ";component/"是Assembl 阅读全文
posted @ 2011-11-20 12:49 therockthe 阅读(793) 评论(0) 推荐(0) 编辑
摘要:TextBlock和Label都可以显示文本,属于WPF中比较常用的控件。在最初接触WPF时,我经常为如何选择这两个控件感到困惑。随着对WPF深入学习,对这两个控件也有一些了解。今天就说一些我对TextBlock和Label的看法吧。 Label和TextBlock都是System.Windows.Controls命名空间下的类,但二者的父类并不相同。TextBlock继承自System.Windows.FrameworkElement,从这个角度讲,TextBlock不能称之为“控件”(因为它没有继承Control类,关于Control类,我会在WPF Unleashed第四章为大家介绍). 阅读全文
posted @ 2011-11-20 02:17 therockthe 阅读(273) 评论(0) 推荐(0) 编辑
摘要:在窗口或控件上设置字体属性就可以了,如下: UserControlx:Class= OPClient.PlatformManage.UserControlProxy xmlns= http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x= http://schemas.microsoft.com/winfx/2006/xaml xmlns:mc= http://schemas.openxmlformats.org/markup-co 在窗口或控件上设置字体属性就可以了,如下:<UserControlx:Class. 阅读全文
posted @ 2011-11-20 01:50 therockthe 阅读(331) 评论(0) 推荐(0) 编辑
摘要:public void SetSb(UIElement element, double fromPosition, double toPosition) { Storyboard sb = new Storyboard(); Duration duration = new Duration(TimeSpan.FromSeconds(0.5)); DoubleAnimation doubleAnimation = new DoubleAnimation(); doubleAnimation.Duration = duration; doubleAnimation.From = 0; doubl. 阅读全文
posted @ 2011-11-20 01:02 therockthe 阅读(314) 评论(1) 推荐(0) 编辑
摘要:有时您可能要动态(即时)更改动画的属性。例如,您可能要调整应用到对象的动画行为,这取决于对象当前在布局中的位置、对象包含何种内容等等。可以通过使用程序代码(例如 C# 或 Visual Basic)动态操作动画。本主题包括下列各节。先决条件通过名称访问动画动态更改 TargetName在程序代码中创建动画相关主题先决条件 您应熟悉 Silverlight 动画。有关简介,请参见动画概述。通过名称访问动画 访问动画对象以更改其属性的最直接方法是:命名该动画对象,然后在代码中通过该名称引用它。下面的示例包含一个 Ellipse,当您在屏幕上单击时它将显示动画效果。为了实现此动画,在单击 Canva 阅读全文
posted @ 2011-11-19 23:34 therockthe 阅读(287) 评论(0) 推荐(0) 编辑
摘要:WPF界面的字体显得很虚是由于ClearType技术造成的.ClearType(C),字体平滑,一种字型显示技术,是微软在LCD屏幕上增强文本的分辨率的字体技术,例如:那些用于便携式计算机的显示屏。ClearType(C)技术使用了独有的信号处理和LCD屏幕的专利技术,提供了受人瞩目的增强易读性的清晰技术,明细的字符特征和间距。中方解释为“清晰”。在Windows XP的“显示属性--外观--效果”中,可以看到“使用下列方式使屏幕字体的边缘平滑”选项中就可以看到这项技术。微软的 ClearType(C)技术仅适用于Windows XP和更高版本。它并不支持 Windows 95,98,... 阅读全文
posted @ 2011-11-19 22:55 therockthe 阅读(878) 评论(0) 推荐(0) 编辑
摘要:可能WPF太耀眼了,大家都一直在讨论它的光芒,我也是其中的一员。当发现它给软件界面设计带来的革命性变化时,说服同事,在新项目中使用了WPF这一新技术。无奈,项目快结束时,头头验收时说字体模糊,不能接受,只好认真对待了。没有彻底解决,但是在很多情况下可以使用,可以解燃眉之急。症状:比较WPF项目和WinForm下字体显示效果,WPF下文字很模糊。特别是“宋体”,简直一团糟,换了别的字体稍微好一点,但是还是无法接受,被大家推崇为最佳解决方案的“微软雅黑”也无济于事(有可能是我机器的原因)。问题分析:字体较WinForm下模糊,是因为WPF下和WinForm使用的绘制文字引擎不一样,感觉有点矢量文字 阅读全文
posted @ 2011-11-19 22:52 therockthe 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:本主题介绍 WPF 的主要版式功能。这些功能包括改进的文本呈现质量和性能、OpenType 版式支持、增强的国际文本、增强的字体支持和新的文本应用程序编程接口 (API)。本主题包括下列各节。改进的文本质量和性能丰富的版式增强的国际文本支持增强的字体支持新的文本应用程序编程接口 (API)资源相关主题改进的文本质量和性能 WPF 中的文本是使用 Microsoft ClearType 呈现的,增强了文本的清晰度和可读性。ClearType 是由 Microsoft 开发的软件技术,这种技术提高了文本在现有 LCD(液晶显示器,如便携式计算机屏幕、Pocket PC 屏幕和平板监视器)上的可读性 阅读全文
posted @ 2011-11-19 22:44 therockthe 阅读(270) 评论(0) 推荐(0) 编辑
摘要:方法一:使用ArrayList using System.Collections; int[] arr = {2,4,5,6,6,55,66,89,105,669,569 }; ArrayList list = new ArrayList(arr); list.Sort(); int min = Convert.ToInt32(list[0]); int max = Convert.ToInt32(list[list.Count - 1]); Console.WriteLine("最大" + max +" 最小:"+min); 方法二:用?:语句比较简单 阅读全文
posted @ 2011-11-18 10:07 therockthe 阅读(16825) 评论(0) 推荐(0) 编辑
摘要:随着IE 10的即将发布正式版,标志者HTML5的时代已经越来离我们越来越近了,尽管HTML 5的最终标准草案还没最终敲定,但象Chrome,Firefox等浏览器对HTML5的标准已经支持的十分完善了,IE 10的预览版本也声称支持更多的HTML 5特性。 在此情况下,无论作为CTO还是一般的前端页面开发者还是网站编程的开发人员,都应该开始给予HTML5相当的重视。而在HTML5中,其中最令 开发者和用户值得留意的新特性,莫过于Canvas的功能了,它能在目前的IE 9,IE 10以及Chrome,FireFox等多种浏览器中使用,是目前HTML5中富客户端动画效果的实现方式,有了它,H.. 阅读全文
posted @ 2011-11-17 23:05 therockthe 阅读(323) 评论(0) 推荐(0) 编辑
摘要:3.4 使用WM_COPYDATA消息通信对于少量数据可以用WM_COPYDATA方便地实现通信。由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞。所以,对于大量数据来说,用SendMessage()就容易造成窗口假死。3.4.1 通过WM_COPYDATA消息实现进程间通信的方法在Win32中,WM_COPYDATA消息主要目的是允许在进程间传递只读数据。SDK文档推荐用户使用SendMessage()函数,接收方在数据复制完成前不返回,这样发送方就不可能删除和修改数据。这个函数的原型如下:SendMessage(WM_COPYD 阅读全文
posted @ 2011-11-17 22:20 therockthe 阅读(241) 评论(0) 推荐(0) 编辑
摘要:WPF包含数据模板和控件模板,其中控件模板又包括ControlTemplate和ItemsPanelTemplate,这里讨论一下ControlTemplate。其实WPF的每一个控件都有一个默认的模板,该模板描述了控件的外观以及外观对外界刺激所做出的反应。我们可以自定义一个模板来替换掉控件的默认模板以便打造个性化的控件。与Style不同,Style只能改变控件的已有属性值(比如颜色字体)来定制控件,但控件模板可以改变控件的内部结构(VisualTree,视觉树)来完成更为复杂的定制,比如我们可以定制这样的按钮:在它的左办部分显示一个小图标而它的右半部分显示文本。要替换控件的模板,我们只需要声 阅读全文
posted @ 2011-11-16 11:25 therockthe 阅读(322) 评论(0) 推荐(0) 编辑
摘要:Use a Grid, place the Ellipse followed by the TextBlock in the Grid.<Grid> <Ellipse ... /> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" /></Grid> 阅读全文
posted @ 2011-11-16 10:59 therockthe 阅读(279) 评论(0) 推荐(0) 编辑
摘要:以下的文章主要是MySQL数据库文件介绍与其具体的存放位置的描述,在实际应用中我们会经常接触到MySQL数据库文件,那么它的主要功能是什么?以及如何对其进行正确的存放?以下的文章有对这些问题的具体讲述。一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,MySQL数据库文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,使用何种存储引擎 阅读全文
posted @ 2011-11-16 09:27 therockthe 阅读(8844) 评论(0) 推荐(2) 编辑
摘要:用户root用户登陆 添加一个本地用户,名为username密码为password GRANTALLPRIVILEGESON*.*TOusername@localhostIDENTIFIEDBY'password'WITHGRANTOPTION; 添加一个远程用户,名为username密码为passwordGRANTALLPRIVILEGESON*.*TOusername@"%"IDENTIFIEDBY'password'WITHGRANTOPTION; 添加完用户后要重新启动mysql服务 阅读全文
posted @ 2011-11-14 17:23 therockthe 阅读(149) 评论(0) 推荐(0) 编辑
摘要:报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"mysql -u root -pvmwaremysql>use mysql;mysql>update user 阅读全文
posted @ 2011-11-14 13:52 therockthe 阅读(173) 评论(0) 推荐(0) 编辑
摘要:http://stackoverflow.com/questions/4773179/wpf-create-a-listview-with-icons2 down vote accepted Solution consists in overriding view item DataTemplate. <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" 阅读全文
posted @ 2011-11-14 00:30 therockthe 阅读(309) 评论(0) 推荐(0) 编辑
摘要:今天在项目中遇到需要分列显示数据列表,记录一下做法:代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->1<ListViewBorderThickness="0"Margin="10,0,0,0"Name="myNewListview"Background="Transparent"ScrollViewer.VerticalScrollBarVisibil 阅读全文
posted @ 2011-11-14 00:23 therockthe 阅读(8558) 评论(2) 推荐(0) 编辑
摘要:public partial classForm1 : Form, IMessageFilter { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { Application.AddMessageFilter(this); } private static DateTime datetime; public bool PreFilterMessage(ref System.Windows.Forms.Message m) {//513为鼠标左键按下,5. 阅读全文
posted @ 2011-11-13 21:06 therockthe 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在c#中怎样禁用鼠标左键的使用,其实我们可以通过ImessageFilter接口下的PreFilterMessage方法、Application类的AddMessageFilter方法,RemoveMessageFilter方法和Message结构的Msg属性来禁用鼠标左键。Message结构包装Windows发送的消息,可使用该结构包装消息,并将其分配给窗口过程以进行调度,还可以使用该结构获取系统向应用程序或控件发送的关于某个消息的信息。 使用PreFilterMessage方法在调度消息之前将其筛选出来。语法格式如下:Bool PreFilterMessage(refMessage m)参 阅读全文
posted @ 2011-11-13 20:48 therockthe 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:C#的Garbage Collector(GC,垃圾回收器)往往让很多程序员产生了对于程序中使用的内存撒手不管的态度。他们会认为既然已经有GC在后台运行了,代码中就不需要多加注意了。事实上GC可以是最好的朋友,也可以是最坏的敌人,完全取决于代码。 ★垃圾回收器的基本假定★:1.被分配内存空间的对象最有可能被释放。在方法执行时,就需要为该方法的对象分配内存空间,搜索最近分配的对象集合有助于花费最少的代价来尽可能多地释放内存空间。2.生命期最长的对象释放的可能性最小,经过几轮垃圾回收后,对象仍然存在,搜索它时就需要进行大量的工作,却只能释放很小的一部分空间。3.同时被分配内存的对象通常是同时使用, 阅读全文
posted @ 2011-11-11 17:36 therockthe 阅读(396) 评论(0) 推荐(0) 编辑
摘要:昨天把VS的更新补丁打了下,今天打开原来的SL4程序竟然报错,说不支持目标SL程序,应该是版本问题,果断安装Silverlight Tools 4,结果报错:必须先安装与 Silverlight Tools 4 语言版本相一致的 Visual Studio 2010。。。于是GOOGLE出了下面解决方案:用压缩工具,解开 Silverlight 4 Tool 安装包用编辑工具打开 ParameterInfo.xml 文件使用 替换领命将 “10.0.30319” 替换成 “10.0.40219”(不包含引号)保存, 运行 SPInstaller.exe 阅读全文
posted @ 2011-11-10 21:39 therockthe 阅读(119) 评论(0) 推荐(0) 编辑
摘要:下载:Silverlight自制简易图片墙及飞出效果.zip最近学习SL的练习成果,利用listbox和Wrappnael制作简易的图片墙点击图片墙中图片飞出特效显示是FluidMoveBehavior行为的简单应用新人新作,欢迎指教!:)原文地址:http://bbs.silverlightchina.net/forum.php?mod=viewthread&tid=8573 阅读全文
posted @ 2011-11-10 17:59 therockthe 阅读(339) 评论(0) 推荐(0) 编辑
摘要:目标: 1.一个简单的WPF应用2.WPF中的主窗体3.Application的生命周期4.单实例运行WPF应用一、一个简单的WPF应用 WPF应用程序是一种包含Application对象的Windows进程,Application对象提供了生命周期服务,因此要了解WPF应用的生命周期我们就需要从Application开始。首先我们建立一个WPF应用,在默认情况下我们运行这个应用程序。我们使用默认WPF Application创建了一个WPF应用,默认情况下我们什么都不做,点击运行就会看到上面的窗口。那么这背后Visual Studio为我们做了什么呢?我们知道在Winform中有一个Prog 阅读全文
posted @ 2011-11-10 17:41 therockthe 阅读(782) 评论(0) 推荐(1) 编辑
摘要:当控件(比如TextBox)获取到焦点的时候,边框闪动提示。<Style x:Key="OuterGlowStyle" TargetType="{x:Type FrameworkElement}"> <Setter Property="Effect"> <Setter.Value> <DropShadowEffect x:Name="OG" BlurRadius="0" Color="Black" Direction="0& 阅读全文
posted @ 2011-11-10 16:19 therockthe 阅读(816) 评论(0) 推荐(0) 编辑
摘要:当控件获得焦点后,外边框发光效果。由于.Net4取消了BitmapEffect类,只保留了Effect类。所以使用的是阴影效果实现。 234567891011<Style x:Key="OuterGlowStyle" TargetType="{x:Type FrameworkElement}"> <Style.Triggers> <Trigger Property="IsFocused" Value="True"> <Setter Property="Effect 阅读全文
posted @ 2011-11-10 16:15 therockthe 阅读(4163) 评论(0) 推荐(3) 编辑
摘要:在窗口一注册事件侦听。事件触发在窗口二 里执行。view plaincopy to clipboardprint?//窗口1Form1 publicdelegatevoidListenerHandler();publiceventListenerHandlerListener=null;publicvoidDoSomeThing(){if(Listener!=null)//确定事件已被订阅(注册过) {Listener();//触发事件 }}//窗口2Form2 Form1f1=newForm1();f1.Listener+=newListenerHandler(noteMe);//订阅(注册 阅读全文
posted @ 2011-11-10 11:17 therockthe 阅读(447) 评论(0) 推荐(0) 编辑
摘要:一、C#委托类委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。委托使用分三步:1、委托声明;2、委托实例化;3、委托调用。例程一:程序代码usingSystem; namespace委托 { delegateintNumOpe(inta,intb);//第一步:委托声明 classClass1 { staticvoidMain(string[]args) { Class1c1=newClass1(); NumOpep1=newNumOpe(c1.Add);//委托实例化,注意参数是要使用的参数名,且不带括号 Console.Wri... 阅读全文
posted @ 2011-11-10 10:44 therockthe 阅读(302) 评论(0) 推荐(0) 编辑
摘要:C# 中的“事件”是当对象满足一定条件,发生某些事情时,类向该类的客户提供通知的一种方法。使用事件,拥有该事件的对象不必知道需要通知谁,一旦满足了某个条件,将自动调用该事件,正确通知每个需要通知的对象。通过使用事件,提高了程序的模块化程度。 要在程序中使用自定义事件,需按以下步骤进行: 1、声明事件 要在类内声明事件,首先必须声明该事件的委托类型: public delegate void SelectionChangedEventHandler(object sender, SelectionChangedEventArgs e); 说明:由于本示例程序需在事件中... 阅读全文
posted @ 2011-11-10 10:38 therockthe 阅读(256) 评论(0) 推荐(0) 编辑
摘要:一、了解C#中的预定义事件处理机制在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。EventArgs是包含事件数据的类的基类,用于传递事件的细节。EventHandler是一个委托声明如下publicdelegatevoidEventHandler(objectsender,EventArgse)注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。下面我们研究一下Button类看看其中的事件声明(使用WinCV工具查看),以Click事件为例。pu 阅读全文
posted @ 2011-11-10 10:21 therockthe 阅读(304) 评论(0) 推荐(0) 编辑
摘要:http://blogs.msdn.com/b/chkoenig/archive/2008/04/29/cool-wpf-effects-library.aspxMy friend and colleague Jared Bienz over on the ISV Evangelism Team just released a new project today out on CodePlex called Transitionals. In the wake of all the recent upsurgence of interest in WPF, this cool effect c 阅读全文
posted @ 2011-11-09 22:48 therockthe 阅读(1716) 评论(1) 推荐(1) 编辑
摘要:Path的Data数据有下面几种生成方式: 来自其它矢量图。比如使用 Expression Design,就可以直接粘贴来自其它软件的矢量图形,然后选择导出,导出时做如后选择:文件-导出-导出属性-格式-XAML Silverlight 画布,即可得到XAML格式的矢量图形,也就是Path。 使用转换路径 Path的Data数据有下面几种生成方式:来自其它矢量图。比如使用 Expression Design,就可以直接粘贴来自其它软件的矢量图形,然后选择导出,导出时做如后选择:文件->导出->导出属性->格式->XAML Silverlight 画布,即可得到XAML格 阅读全文
posted @ 2011-11-09 21:20 therockthe 阅读(234) 评论(0) 推荐(0) 编辑
摘要:老规矩,看图说话。 先看显示效果:(图1)XAML(代码A):<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > <Canvas><!--这是使用PathFigureCollection的表示方法--><Path Stroke="Black" StrokeThickness="1& 阅读全文
posted @ 2011-11-09 21:07 therockthe 阅读(248) 评论(0) 推荐(0) 编辑
摘要:在WPF中,可以用Grid、DockPanel和StackPanel来做布局。1.GridGrid是三者之间最灵活强大的,在其父控件中,Grid自动充满其Margin以外的所有空间,并可以自动响应resize。可以看作,Grid将Margin以外的父控件的空间,按照其行定义(Grid.RowDefinitions)和列定义(Grid.ColumnDefinitions)划分成若干单元格,而每个单元格可被看成“父控件的空间”从而继续进行进一步布局。1.1 实例view plaincopy to clipboardprint?<Windowx:Class="WPF.LayoutCo 阅读全文
posted @ 2011-11-09 20:56 therockthe 阅读(516) 评论(0) 推荐(0) 编辑
摘要:之前我的博客文章"WPF中的资源(Resource)"中概略性地提到过DynamicResource与StaticResource的区别。其中有这么一句,确切地说是两句:静态资源在第一次编译后即确定其对象或值,之后不能对其进行修改。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。下面用例子更详细地说明DynamicResource与StaticResource的区别。先看看这段XAML代码:// LinearGradientBrush.xaml<Window x:Class="BrawDraw.Com.LinearGradientB 阅读全文
posted @ 2011-11-09 20:49 therockthe 阅读(221) 评论(0) 推荐(1) 编辑
摘要:WPF布局管理之StackPanel、WrapPanel、DockPanel 2009-11-13 14:00:13|分类: WPF |标签: |字号大中小订阅 一、StackPanelStackPanel是以堆叠的方式显示其中的控件1、可以使用Orientation属性更改堆叠的顺序Orientation="Vertical" 默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度 1: <StackPanel Orientation="Vertical"> 2: <Button 阅读全文
posted @ 2011-11-09 20:22 therockthe 阅读(521) 评论(0) 推荐(0) 编辑
摘要:第 1 部分:创建 DoubleAnimation1.不透明度值 1.0 使对象完全不透明,不透明度值 0.0 使对象完全不可见。 <[default] http://msdn2.microsoft.com/mtps:sentence runat="server" sentenceid="b25a8506c7a98ca77fd044981ed22f95" xmlns="http://msdn2.microsoft.com/mtps" class="tgtSentence" id="tgt51&quo 阅读全文
posted @ 2011-11-09 17:50 therockthe 阅读(235) 评论(0) 推荐(0) 编辑
摘要:当新建一个wpf应用程序,会自动生成一个App.xaml和MainWindow.xaml文件 其中App.xam用来设置Application,应用程序的起始文件和资源及应用程序的一些属性和事件的设置,app.xaml.cs是处理应用程序的相关资源和事件 MainWindow.xaml是相应的窗体文件 app.xaml及app.xaml.cs主要通过操作application对象来控制应用程序 appli 当新建一个wpf应用程序,会自动生成一个App.xaml和MainWindow.xaml文件 其中App.xam用来设置Application,应用程序的起始文件和资源及应用程序的... 阅读全文
posted @ 2011-11-09 16:10 therockthe 阅读(9257) 评论(0) 推荐(0) 编辑
摘要:好些时间没进空间了,先前是因为在忙项目,经常加班,没时间再顾其他了。而之后应该是又犯懒了吧....... 这一个多星期都在做一个练习,用WPF做的,因为也是刚开始学,所以碰到了很多问题,标题这个算比较大的一个了。在这先要感谢一下CSDN里的周药师,再有百度HI里的mickeysullivan,你的文章帮我解决了这个问题。在这换个标题,期望能被容易的搜索到,帮助更多有此问题的同学们。 eg:程序是可以选择图片,把它显示在Image控件里,并把该文件复制到指定的文件下内,最后还可以删除该文件。 ==================问题=================== 不说其他的了... 阅读全文
posted @ 2011-11-09 15:09 therockthe 阅读(2282) 评论(0) 推荐(0) 编辑
摘要:GifImageDemo.zip 阅读全文
posted @ 2011-11-09 12:55 therockthe 阅读(161) 评论(0) 推荐(0) 编辑
摘要:http://www.cyqdata.com/cnblogs/article-detail-25181IntroductionLast week I started exploring Telerik RadControls for Silverlight. On Day 1 of exploration, I just gone thru the basic overview of Telerik RadControls and installation steps. In this post, we will explore the BusyIndicator that comes wit 阅读全文
posted @ 2011-11-09 00:08 therockthe 阅读(443) 评论(0) 推荐(0) 编辑
摘要:http://club.topsage.com/thread-2213674-1-1.html 阅读全文
posted @ 2011-11-08 23:36 therockthe 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1、单独建立一个菜单资源文件AppMenu.xaml代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> &l 阅读全文
posted @ 2011-11-08 00:50 therockthe 阅读(181) 评论(0) 推荐(0) 编辑
摘要:2010-03-25 03:27 444人阅读 评论(0) 收藏 举报 我认为WPF的核心改变之一就是控件模型发生了重要的变化,大的方面说,现在窗口中的控件(大部分)都没有独立的Hwnd了。而且控件可以通过所谓的模板提供各种各样的表现形式。这一篇就来谈一谈ContentControl,的第一部分,动态添加控件和查找控件什么是ContentControl呢?其实WPF的绝大部分的控件,还包括窗口本身都是继承自ContentControl的。有的时候,我们需要在窗口出来之后,再动态添加一些控件。例如一个最简单的场景:我们需要做一个扫雷程序,该扫雷程序根据用户选择的难易程度决定要显示多少个地雷。为了 阅读全文
posted @ 2011-11-08 00:37 therockthe 阅读(630) 评论(0) 推荐(0) 编辑
摘要:预览,一共有12种效果,这里贴上其中的3种: 工程下载 使用鼠标左键拖拽,鼠标右键切换FLOW,切换的时候,我想起了正在热播的大片:变形金刚,不知道大家有没有这个感觉。这2个星期真是忙得昏天暗地,先是帮淘奇桌面改善了一下界面,增强了用户体验,有兴趣看效果的可以到这里下载试试看。然后又有一个android的需求,于是将clayui移植到了android下,当然,android有自己的界面体系,而且已经很完善,效果也很好,基本是没必要用clayui的,这里clayui主要是用在android里的opengl es开发里,使用cayui的界面框架,利用opengl es来渲染界面,使得openg.. 阅读全文
posted @ 2011-11-07 17:26 therockthe 阅读(419) 评论(0) 推荐(0) 编辑
摘要:winform窗口切换特效源代码 阅读全文
posted @ 2011-11-07 17:10 therockthe 阅读(346) 评论(0) 推荐(0) 编辑
摘要:一、软件准备:PHP(5.1.2):http://www.php.net/MySQL(5.0.19):http://www.mysql.comZend Optimizer(2.6.2):http://www.zend.com/phpMyAdmin(2.8.0.2):http://www.phpmyadmin.net/假设 C:\ 为你现在所使用操作系统的系统盘,如果你目前操作系统不是安装在 C:\ ,请自行修改。二、安装 PHP :(1) 下载后得到 php-5.1.2-Win32.zip ,解压至C:\php(这个路径可以随意,不过下面要是用到这个路径,请相应修改);(2)再将 C:\php 阅读全文
posted @ 2011-11-06 18:07 therockthe 阅读(166) 评论(0) 推荐(0) 编辑
摘要:在上面文章的基础上配置PHP环境完成之后发现安装(discuz)论坛时候还是有问题!函数名称 检查结果 建议 mysql_connect() 不支持 请检查 mysql 模块是否正确加载 fsockopen()支持无 gethostbyname() 支持 无 file_get_contents() 支持 无 xml_parser_create() 支持 无 解决方案如下:在整合IIS和PHP时需要注意的:安装PHP(1) 解压缩下载的php-5.1.4-Win32.zip文件,并将其复制到: X:\Server_Core\PHP ;(2) 进入... 阅读全文
posted @ 2011-11-06 18:03 therockthe 阅读(399) 评论(0) 推荐(0) 编辑
摘要:由于微软已逐步开始重视PHP ON Windows的应用,相继推出了Microsoft Web Platform,PHP Manager等IIS平台工具,x86和x64系统均可使用,再也不用为在IIS上配置PHP而烦恼了,PHP Manager用途如下:*关联PHP和IIS*并列运行多个PHP版本在同一台服务器上,甚至在同一网站*检查PHP运行时配置和环境(的phpinfo()函数的输出)*配置各种PHP设置*启用或禁用PHP扩展*远程管理php.ini PHP配置文件所以一直想体验下PHP for IIS7.5,下面分享下在WIN7 IIS7.5上应用PHP Manager安装配置PHP5的 阅读全文
posted @ 2011-11-05 22:05 therockthe 阅读(13849) 评论(0) 推荐(1) 编辑
摘要:今天看见一篇文章,讲的是用WPF实现的一个放大镜程序,可以用来察看图片。主要用到的是VisualBrush, 这个放大镜是一个Ellipse,大概原理如下: VisualBrush vb = new VisualBrush(); vb.Visual = 图片; magnifierEllipse.Fill = vb; 这样设置以后原来的图片就会自动的按比例缩小或放大,来填充magnifierEllipse。 VisualBrush继承自TileBrush,这里讲述TileBrush的两个属性Viewbox和Viewport的使用。 Viewbox定义:public Rect Viewbox {g 阅读全文
posted @ 2011-11-03 17:04 therockthe 阅读(1498) 评论(0) 推荐(1) 编辑
摘要:一、时序图简介(Brief introduction) 时序图(Sequence Diagram)是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象(Actor)、生命线(Lifeline)、控制焦点(Focus of control)、消息(Message)等等。二、时序图元素(Sequence Diagram Elements) 角色(Actor) 系统角色,可以是人、及其甚至其他的系统或者子系统。 对象(Object) 对象包括三种命名方式: 第一种方式包括对象名和类名; 第二中方式只显示类名不 阅读全文
posted @ 2011-11-03 01:26 therockthe 阅读(353) 评论(0) 推荐(0) 编辑
摘要:面向对象的问题的处理的关键是建模问题。建模可以把在复杂世界的许多重要的细节给抽象出。许多建模工具封装了UML(也就是Unified Modeling Language™),这篇课程的目的是展示出UML的精彩之处。 UML中有九种建模的图标,即:用例图类图对象图顺序图协作图状态图活动图组件图配置图 本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。为什么UML很重要?为了回答这个问题,我们看看建筑行业。设计师设计出房子。施工人员使用这个设计来建造房子。建筑越复杂,设计师和施工人员之间的交流就越重要。蓝图就成为了这个行业中的设计师和施工人员 阅读全文
posted @ 2011-11-03 00:08 therockthe 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示