
C#
ares1986
代码民工
展开
-
ToolStrip添加任意控件实现
在ToolStrip上是可以添加任意控件的使用ToolStripControlHost类来实现例如 :添加一个NumbericUpDown控件 NumericUpDown nud = new NumericUpDown(); ToolStripControlHost hh = new ToolStripControlHost(nud);原创 2013-08-23 14:57:27 · 12811 阅读 · 1 评论 -
关于指定dll搜索路径
问题现象当部分DLL放在子文件夹下,需要指定DLL搜索路径,否则系统将找不到文件产生原因系统默认搜索只会在前程序目录并不包括子目录解决方法1,使用App.config配置实现,但该方法有局限性,只能在EXE项目下配置configuration>runtime>assemblyBindingxmlns="urn:schemas-microsoft-com:asm.原创 2013-07-26 14:32:51 · 5090 阅读 · 0 评论 -
关于ToolStrip设置Location无效的问题
问题现象当多个ToolStrip使用ToolStripContainer布局时,可以让用户自己拖动工具栏,所以在程序关闭时必须保存用户拖动工具栏的位置,但是在再次打开程序后,还原回来的工具栏位置会有问题,虽然设置的与原来一致,但是起不了效果,每次位置都不确定问题原因产生问题的原因是在设置ToolStrip.Location时,没有没有挂起容器的布局,导致位置不确定解决方法在设置原创 2013-07-26 09:01:47 · 2148 阅读 · 1 评论 -
关于项目文件导入打开报:无法识别元素 <Target> 中的属性“Returns”错误解决方法
产生问题的现象:我的项目是原来在另外一台电脑上写的,上面的环境是VS2008和VS2010,而我现在又将该项目在另外一台电脑上打开,这台电脑在没有安装VS2010时,是可以用VS2008正常打开的,当后来我安装了VS2010后,再打开该项目文件就会报:无法识别元素 中的属性“Returns”错误解决方法,这个错误产生问题的原因:用记事本打开相关的项目文件就是报错的那个.csproj文原创 2013-07-06 08:48:15 · 5849 阅读 · 0 评论 -
C#中使用WebBrowser显示嵌入资源
WebBrowser使用res协议访问win32资源1,新建c++项目,模板使用"类库",注意文件名称不能像C#那样中间有".",否则访问不到资源文件2.在"资源文件"上右键选择,选择添加资源3.添加html文件4,右键"app.rc",选择"查看代码"5,修改名称,注意名称不能带双引号6,注意文件路径中的"\"不能替换成"/",否则不能访问原创 2013-05-10 17:13:57 · 3060 阅读 · 0 评论 -
关于.NET报表动态添加图像
1,新建数据集用来存放图片 2,设置报表图像控件的属性,将MIMEType设置成存储图片的格式,Value设置选择表达式,选择数据集中相应的字段即可 3,对报表数据源实例化,新建一个与数据集相同结构的表,存放图片,然后添加到数据源中即可原创 2012-05-18 08:38:49 · 1001 阅读 · 0 评论 -
关于.NET报表中图表控件线条颜色和粗细设置
在图表控制显示图形为线条时,由于默认样式线条太粗,,修改方法如下:1,在图表控件右键,选择属性2,在属性框,选择数据3,在"值"这一栏点击编辑4,在编辑框中,选择外观,然后点击"序列样式"5,选择"边框和线条",即是线条绘制的样式6,最终效果原创 2012-05-11 18:33:34 · 2929 阅读 · 0 评论 -
PageSetupDialog 类的一个 BUG
http://www.cnblogs.com/skyivben/archive/2011/01/01/1923921.html转载 2011-09-21 15:54:33 · 606 阅读 · 0 评论 -
C#启动控制台程序并实时输出
主要实现启动控制台程序,把输出重定向到文本框中private void Exe(string filename, string args) { Process cmd = new Process(); cmd.StartInfo.FileName = filename; cmd.StartInfo.Arguments = args; //将cmd的标准输入和输出全部重定向到.NET的程序原创 2011-04-26 16:11:00 · 9961 阅读 · 4 评论 -
C#嵌入资源文件加载类
public class ResourceLoader { /// /// 加载嵌入资源的流 /// /// /// public static Stream LoadStream(string path) { Assembly assembly = Assembly.GetExecutingAssembly();原创 2011-04-19 10:10:00 · 1233 阅读 · 0 评论 -
正则表达式测试工具
主要功能,1.语法高亮显示2.智能提示3.匹配定位原创 2010-06-30 15:39:00 · 623 阅读 · 0 评论 -
HttpWebRequest 返回417异常的处理
System.Net.ServicePointManager.Expect100Continue=false;原创 2010-06-30 17:37:00 · 951 阅读 · 0 评论 -
实现不能在程序集外实例化的类
在很多应用中都需要实现一种类,只能自己实例化,而其他使用者只能使用而不能实例化,如DataRow这个类,它只能使用DataTable的NewRow()方法获取DataRow的实例,而不能使用new DataRow来实例化.其实这个实现十分简单,只需要申明构造函数的访问限制为internal,因为internal是表示只能在所在的程序集中访问,在其他的程序集中不能访问,因此,其他使用者不能调用构造函原创 2010-05-03 09:37:00 · 731 阅读 · 0 评论 -
对象枚举的实现
隐藏行号 复制代码 ? 对象枚举实例代码. /// /// 邮箱状态/// public class EmailStates{ static EmailStates() { Init(); CheckID(); } private static ListEm原创 2009-12-21 01:28:00 · 444 阅读 · 0 评论 -
C#通过反射获取按钮的文本
效果图: 下面是被反射的窗口: 具体代码: string text = ""; //加载程序集 Assembly assembly = Assembly.LoadFrom(Directory.GetCurrentDirectory() + "//WindowsApplication3.exe"); //创建实例 object obj=assembly.CreateInstan原创 2009-09-17 08:46:00 · 3377 阅读 · 3 评论 -
PropertyGrid.BrowsableAttributes自定义显示
PropertyGrid.BrowsableAttributes是用来设置显示的属性当不使用BrowsableAttribute标记属性,而是自定义标记属性时,需要实现自定义 public class Graphic2DEntityEditorBrowsableAttribute:Attribute { private bool _Browsable = tr原创 2015-05-03 19:05:04 · 2408 阅读 · 0 评论