11 2011 档案
摘要:c#虽然内置垃圾回收机制,但是并不能解决程序占用内存庞大的问题,如果我们仔细观察任务管理器,我们会发现一个程序如果最小化的时候,它所占用的会骤然减小,这时操作系统会把程序用不到的内存暂时放到虚拟内存中,当我们再把程序最大化时,发现内存并没有完全的从虚拟内存调到内存中来,是因为操作系统的内存管理机制只调用目前需要的,那么剩下的,有可能将来调用,有可能根本没用。实现这个机理用到了一个API函数SetProcessWorkingSetSize(),c#中声明如下: [DllImport("kernel32.dll", EntryPoint = "SetProcessWo
阅读全文
摘要:亮个图:代码简介:这个是绘制节点相关的类,如果大家想要绘制新的形状,可以添加AbsNodeBase的子类,同时实现接口IDrawing这个是绘制线条相关的类,如果大家要绘制新的线条,可以添加AbsLineBase的子类,同时实现接口IDrawing关键代码:其实没有什么关键代码的,就是绘制的时候需要个颜色渐变效果,这是绘制圆形节点的代码:show source 这样就有渐变效果了,看起来立体一些,:-D。如何使用: 解决方案里有实例项目的,:-D。主要工作是创建一个树形结构,其中一个节点(Node类)包括节点本身和其连接父节点的连线(Line类),颜色大小等都可以设置,对,Root节点可以..
阅读全文
摘要:1 btn Button2 chk CheckBox3 ckl CheckedListBox4 cmb ComboBox5 dtp DateTimePicker6 lbl Label7 llb LinkLabel8 lst ListBox9 lvw ListView10 mtx MaskedTextBox11 cdr MonthCalendar12 icn NotifyIcon13 nud NumeircUpDown14 pic PictureBox15 prg ProgressBar16 rdo RadioButton17 rtx RichTextBox18 txt TextBox19 ti
阅读全文
摘要:“拖延症”这个名词近些年很火,似乎每个人都觉得自己的效率不高,很难集中注意力做好手头的事,那我们究竟该如何提高自己的工作效率呢,大牛来告诉你.肯定有人跟你说过这样的话“你有看电视的那么长时间,都可以用来写一本书了”,不可否认写书肯定比看电视更好的利用了时间,但是这个结论的成立需要一个假设:"时间是可互换的",也就是说看电视的时间可以轻松的用来写书。但是很遗憾,事实并非如此。不同的时间有不同的质量等级。如果我在走向地铁站的路上发现自己的笔记本忘带了,我就很难集中注意力写文章。同样,当你不停的被打断的时候,你也很难集中注意力。这里还有一些心理和情感上的因素,有的时候我心情很好,
阅读全文
摘要:声明:本文仅提供一种编程思路,所提供代码仅供参考,如需使用,请自行完善。我们在做程序的的时候经常要处理用户输入,作为我们的主要语言中文,经常会出现全角、半角的问题,这会在查询时给我们带来很多麻烦。本文采用扩展方法解决全半角切换的问题,效果图代码如下:中文处理扩展Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicstaticvoidExample(stringuserInput){stringsbc=userInput.ToSBC()
阅读全文
摘要:用户界面中,需要用户进行多项选择时,我们通常会提供一组快速选择(以下简称速选)按钮:全选、反选、清空,以方便用户操作。本文章将会构建一个通用速选组件来简化操作,使用之后,您不需要编写任何代码,只需设置两个属性便可让一个控件拥有速选的功能。常见的几种多选形式WinForm中常见的几种多选形式如下图:图1我们暂且将用于显示选项的控件叫做“选项控件”,全选、反选、清空叫做“速选按钮”。四种形式采用了不同的控件用作选项控件、速选按钮:选项控件速选按钮形式一CheckedListBoxLabel形式二CheckBoxLinkLabel形式三TreeViewButton形式四DataGridViewPic
阅读全文
摘要:WinForm ControlWinForm Control的开发心得WinForm控件开发总结(十二)-----让控件处理导航键posted @ 2007-05-11 22:51 纶巾客 阅读(7496) | 评论 (14) 编辑WinForm控件开发总结目录摘要: 把这个系列的文章整理出来,方便大家阅读。阅读全文posted @ 2007-03-14 21:32 纶巾客 阅读(10266) | 评论 (11) 编辑WinForm控件开发总结(十一)-----调试控件的设计时行为posted @ 2007-01-23 20:49 纶巾客 阅读(7777) | 评论 (15) 编辑制作VS风格
阅读全文
摘要:CodeProject每日精选: XPTable - .NET ListView meets Java's JTablePrintable ListViewLocking ListView Column SizeExtended ListViewGroupable ListViewListViewFilter Control for .NETDisplay updated list view items with fading color effects in a ListView controlContainerListView and TreeListView: Writing V
阅读全文
摘要:http://www.codeproject.com/cs/miscctrl/ScrollingAbout.asp
阅读全文
摘要:文章来源: http://www.codeproject.com/KB/dialog/OpenFileDialogEx.aspxCustomizing OpenFileDialog in .NET By CastorTiu下载源代码 - 300 Kb下载示例 - 286 Kb简介几天前,我开始用我的 IconLib library来编写一个图标编辑器程序。创建了主窗口,我想:“从哪开始呢?”随后我决定建个带有“打开”功能的菜单,并且在打开图标前要有预览功能。如果你在阅读本文,大概是因为你知道.NET有一个OpenFileDialog类,但它不可定制。我写的这个控件,目的是允许你为.NET的Op
阅读全文
摘要:这个是我利用底层钩子技术扩展的一个颜色对话框,下面就分析代码:using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Drawing;using CustomCommonDialog;using AlphaSliderControl;using System.Diagnostics;namespace CustomCommonDialog{ public class FC
阅读全文
摘要:http://www.cnblogs.com/zhuangxuqiang/archive/2009/04/17/1437900.html转载!最近在公司一项目中,客户要求在截图功能操作中加入一个用户确认的动作,是“发送截图”,还是“保存文件”,还是“取消”。这个需求首先想到的就是MessageBox.Show(),可是Show出来的对话框上的文字是固定的,不能修改成自己需要的文字。怎么办呢?自己做一个FORM来Show?办法太笨且重用性不高。直接Show个MessageBox,加些提示内容,告诉用户哪个按钮代表什么意思?太不以人为本了!!!看来还是得动用WIN32 API这把宝刀。用SPY++
阅读全文
摘要:除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的方法可以管理Windows通用对话框。对话框适用的场合:1.要让用户选择和浏览要打开的文件,应使用OpenFileDialog。这个对话框可以配置为只允许选择一个文件,或可以选择多个文件。2.使用SaveFileDialog,用户可以为要保存的文件指定一个文件名和浏览的路径。3.PrintDialog用户选择一个打印机,并设置打印选项。4.配置页面的边距,通常使用PageSetupDialog。5.PrintViewDialog是在屏幕上进行打印预览的一种方法,并有一些选项如缩放。6..
阅读全文
摘要:虚拟模式下导入几百万数据只要几秒中,非虚拟模式导入会卡死,收藏下!public class ListViewEx : ListView { #region 虚拟模式相关操作 ///<summary> /// 前台行集合 ///</summary> public List<ListViewItem> CurrentCacheItemsSource; public ListViewEx() { this.CurrentCacheItemsSource = new List<...
阅读全文
摘要:适合任何CAD版本的CAD开发用.Net开发CAD一般都需要添加引用CAD的库文件,但是由于不同版本的CAD,其库文件也有很多的差别。为了避免由于版本不同而引起各种问题,特别是要求软件使用者的CAD版本与软件开发者的CAD版本一致,这种要求比较苛刻,在现实生活中也很难实现,在此介绍一种方法。下面以在CAD中绘制线、坐标、输入文字等几种常用的操作为例:1)启动Visual Studio,选择一个开发环境,在此以Visual Basic.net开发为例。2)添加引用您的CAD库,如AutoCAD 2004版本的库,如下图所示:3)添加一个按钮控件,该控件用于完成在CAD中操作,设计该按钮实现以下几
阅读全文
摘要:打开文件夹:System.Diagnostics.Process.Start(FilePath);打开文件夹中某个文件:System.Diagnostics.Process.Start(FilePath+"/"+FileName);打开文件夹并选中单个文件:System.Diagnostics.Process.Start("Explorer", "/select,"+ FilePath+"\\"+FileName);
阅读全文
摘要:尽管MS为我们提供了丰富的.NET Framework库,我们的程序C#开发带来了极大的便利,但是有时候,一些特定功能的控件库还是需要由第三方提供或是自己编写。当需要用到Dll引用的时候,我们通常会通过“添加引用”的方式将它们纳入到项目中,然后就可以像使用自己的类一样方便的使用它们了。但是,有些Dll库(OCX)文件是需要注册到Windows注册表后才能正常添加和使用的。本文介绍两种为Dll库(OCX)自动注册的方法,为大家提供参考。 首先,大家都知道在Windows的“运行”中,输入“Regsvr32.exe 路径”这样的方法来手动注册Dll控件(OCX),显示这种方法对于程序的自动化部署.
阅读全文
摘要:正在做一个图库程序,需要在tablelayoutpannel 上动态显示nxn的控件,窗体刷新时闪烁的十分厉害。解决办法:1:设置tablelayoutpannel的双缓存tableLayoutPanel1.GetType().GetProperty("DoubleBuffered", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).SetValue(tableLayoutPanel1, true, null);...
阅读全文
摘要:控件下载地址:http://files.cnblogs.com/cadlife/ddvue.rar使用手册下载:http://files.cnblogs.com/cadlife/DDVue_Manual.pdfdelphi时期一个非著名的控件用法不多说,和前面几个几乎一样!
阅读全文
摘要:可以到这个地址下载:http://download.autodesk.com/esd/dwgtrueview/2007_2/SetupDWGTrueView2008_CHS.exe。添加的方法与上面一样,在COM组件选项卡上选择DWGVIEWRCtrl项。把添加好的控件从工具箱中拉出放到窗体上,再设置控件的PutSourcePath函数为所要显示的DWG文件名下图是DWGTrueView控件和DwgThumbnail控件显示的区别DWGTrueView控件完全就是AutoCAD的一个只读微型版本,相对速度必然会慢一些!
阅读全文
摘要:这个是ADN上提供的一个控件,可怜我们这些穷老百姓,哪会加入到这个组织啊。但还是通过Google这个强大的工具,找到了这个控件,呵呵,就给大家共享了,可以到附件里下载。要在你的程序里使用DWGThumbnail 控件,你必须在Visual Studio的工具箱中右击,然后选择“选择项目……”,切换到COM组件选项卡,浏览选择DwgThumbnail.ocx文件。把添加好的控件从工具箱中拉出放到窗体上,再设置控件的DwgFileName属性为所要显示的DWG文件名。下载:http://files.cnblogs.com/cadlife/DWGThumbnail.rar
阅读全文
摘要:C#读取DWG文件方法(一)直接读取文件结构struct BITMAPFILEHEADER { public short bfType; public int bfSize; public short bfReserved1; public short bfReserved2; public int bfOffBits; } public static System.Drawing.Image GetDwgImage(string FileNa...
阅读全文
摘要:读语句: String str = ConfigurationManager.AppSettings["DemoKey"];写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["DemoKey"].Value = "DemoValue"; cfa.Save();配置文件内容格式:(app.config)<?xml version="
阅读全文
浙公网安备 33010602011771号