
C#
zkcharge
恒恬诚勇
展开
-
VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
最近开始使用VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。查阅资料,找到解决方案,记录如下:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。转载 2013-03-15 17:19:02 · 833 阅读 · 0 评论 -
修改图片大小和质量 C#
转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=129365&extra=page%3D4有时候我们在做一些事情的时候会用到处理很多张图片,处理的内容就是修改成同样大小的,当图片少的时候很简单,但是当图片很多,成百上千的时候就手都处理比较慢,如此就会想到批处理,于是乎就有了下面这些代码:首先,看看实现的效果转载 2013-06-27 14:46:46 · 2590 阅读 · 0 评论 -
C# 加密解密链接字符串
http://www.cnblogs.com/StupidsCat/archive/2012/08/15/2639691.html有时候可能会用到,给数据库连接的字符串加密,让人不那么容易看出服务器的地址和帐号信息,所以大家可以用这个工具,把字符串加密,然后执行的时候解码,就可以了。方便实用。using System;using System.Collections.Generi转载 2013-06-27 17:04:47 · 794 阅读 · 0 评论 -
C# ListBox显示tooltip
private void lsbFile_MouseMove(object sender, MouseEventArgs e) { int index = lsbFile.IndexFromPoint(e.Location); // Check if the index is valid. if (in转载 2013-07-04 17:01:41 · 1557 阅读 · 0 评论 -
C#实现在Winform中嵌入Word和Excel
在此只是介绍一个简单控件:dsoframer.ocx的使用,这个控件需要通过regsvr32进行注册,例如:regsvr32 C:\dsoframer.ocx在注册完毕后,通过Vs开发环境中在工具箱中添加项选择注册的COM组件DSO Framer Control Object,将该组件添加到工具箱之后,从工具箱添加到窗体即可:具体打开Word或者Excel代码如下所示: //转载 2013-07-04 16:42:44 · 1646 阅读 · 0 评论 -
解决dsoframer 在X86和X64系统上的使用问题
DsoFramer 是微软提供的专门用来第三方播放编辑office文件的插件分别有三个文件 AxInterop.DSOFramer.dll,Interop.DSOFramer.dll,dsoframer.ocx三个文件安装dsoframer1)将dsoframer.ocx copy 到 windows\SysWOW64 目录下,此目录为32位控件所在的目录,system32 目录是64转载 2013-07-06 11:37:20 · 1253 阅读 · 0 评论 -
使用FileSystemWatcher监控网络路径(包含源代码)
在VS2005中,.Net里面有个FileSystemWatcher控件,用来监控文件变化,它会通知文件创建,修改,删除的消息。网上这样的例子很多,但是在实际应用的时候,发现还有一些待处理的问题,我做了一个简单的demo,解决了如下的问题:1. 多次连续触发 (通过一个定时器来解决)2. 能监控网路路径 (serviceProcessInstaller的Account属性设置为Networ转载 2013-07-22 14:05:45 · 1669 阅读 · 0 评论 -
The document appears to be corrupted and cannot be loaded
The document appears to be corrupted and cannot be loaded我原来用的Aspose.Words 6.5 出现了这个问题经网上查找发现Aspose.Words自身的一个bug http://www.evget.com/zh-CN/product/564/update_3385.aspx后下载了一个新版本的原创 2013-07-25 10:05:46 · 12763 阅读 · 2 评论 -
让你的Visual Studio瘦瘦身也扩大一下C盘空间
让你的Visual Studio 廋廋身吧C盘磁盘空间不足的童鞋们,可以把C:\ProgramData\Microsoft Visual Studio\10.0\TraceDebugging\ 目录下的临时文件删除掉(删除之前,最好关闭VS环境)。路径截图如下图: Win7系统上,如果此时你删掉了上面目录里面的临时文件,突然瞬间你发现,【我的电脑】>【管理】,转载 2013-07-26 16:29:24 · 3538 阅读 · 0 评论 -
c#读写txt文件
class Program{ public static void Main(string[] args) { string filePath = "c:\\test.txt"; List list = ReadInfoFromFile(filePath); //这个函数把文件的每一行读入list转载 2013-09-05 17:52:10 · 943 阅读 · 0 评论 -
由于以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值。
原因:使用了线程。原创 2013-11-06 09:40:41 · 6657 阅读 · 1 评论 -
图像缩放函数,算法:双线型内插值算法
/// /// 图像缩放函数,算法:双线型内插值算法 /// /// 要处理的图像Image /// 目标宽度 /// 目标高度 /// 返回结果 private Image convert(Image imgSrc, int width, int height) {转载 2013-11-14 11:56:09 · 744 阅读 · 0 评论 -
高斯投影正、反算
//高斯投影正、反算//////6度带宽 54年北京坐标系 //高斯投影由经纬度(Unit:DD)反算大地坐标(含带号,Unit:Metres)void GaussProjCal(double longitude, double latitude, double *X, double *Y) { int ProjNo=0; int ZoneWide; //转载 2013-12-26 13:28:13 · 3093 阅读 · 2 评论 -
没有RunInstallerAttribute.Yes的公共安装程序
1.在视图状态 右键添加ServiceInstaller及ServiceProcessInstaller两个控件; 2.将serviceProcessInstaller类的Account属性改为 LocalSystem转载 2014-01-25 15:00:53 · 7019 阅读 · 0 评论 -
Windows服务的调试
Windows服务的调试相对比较困难,因为必须得先安装到操作系统中,这样就脱离了IDE了,所以调试相对麻烦一些。1.调试前的准备工作,为了能顺利的进行调试,需要启动一个服务“Terminal Services”。2.将正在编写的Windows服务中的OnStart的方法中,最前面添加一条,让线程休息30秒的语句;在休息的后面的语句上加上断点。3.重新生成Windows服务工程。转载 2014-01-25 15:03:31 · 784 阅读 · 0 评论 -
vs2010或vs2012远程连接时,系统崩溃的问题
"尝试读取或"因为项目需要远程连接数据库,在项目中使用代码连接数据库过程中出现如下图所示的错误。百思不得其解,然后就在VS2010的服务器资源管理器中远程连接数据库。竟然出现了VS2010崩溃了,如下图所示(在服务器名处输入远程数据库的地址)。在选择数据库的时候VS崩溃,无论是在VS2010还是在VS2012都出现同样的问题,如下图提示。不断的重启了几次转载 2014-09-02 12:46:11 · 624 阅读 · 0 评论 -
C# 动态修改web.config
/// /// ModifyWebconfig 动态修改webconfig配置信息 /// /// key /// value /// public static void ModifyWebconfig(string key, string strvalue) {原创 2014-10-27 17:11:17 · 3908 阅读 · 0 评论 -
VS2013打包程序 详细步骤
第一步:在当前工程下 鼠标右键 Solution(解决方案)->Add ->New Project 具体如图:打开后如图片:第二步:点击OK后 弹出网页百度翻译一下如图:从网页信息知道需要下载 InstallShield 软件 下载地址在网页 Step2的链接第三步打开网页链接:填写相应注册信息后 就可转载 2016-04-13 15:31:29 · 4208 阅读 · 0 评论 -
C# Winform编程ListBox之添加图标
先上图: 这里添加固定的图片的。代码: private Color RowBackColorAlt=Color.FromArgb(200,200,200);//交替色 private Color RowBackColorSel = Color.FromArgb(150, 200, 250);//选择项目颜色 public Form1() { Initializ转载 2013-07-09 19:18:02 · 1471 阅读 · 0 评论 -
C# 显示隐藏任务栏
#region 显示隐藏任务栏 [DllImport("user32.dll", EntryPoint = "FindWindowEx", SetLastError = true)] static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszCl原创 2013-07-09 08:58:57 · 611 阅读 · 0 评论 -
AE中IColor、IRGBColor和Win32 Color和.Net中Color相互转换
#Region "将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口" ''' ''' 将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口 ''' ''' .NET中的System.Drawing.Color结构表示ARGB颜色 ''' ''' Public Functio转载 2013-06-21 11:02:32 · 912 阅读 · 0 评论 -
检测到Loaderlock的问题(转载)
最近在写C#相关的程序,调试程序的时候遇到的这个问题,所以转载过来,也方便自己以后使用。出错信息为: 检测到LoaderLock,正试图在OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码,这样会导致应用程序挂起。 解决办法: 在"Debug"菜单下----"Exceptions"----"Managed D转载 2013-03-15 12:51:46 · 1822 阅读 · 0 评论 -
MessageBox.Show 容量超出了最大容量。参数名: capacity
转自:http://hi.baidu.com/xiangwei01270/item/21528d04869ef70dcd34eabfMessageBox.Show 容量超出了最大容量。参数名: capacity if (MessageBox.Show("确实要删除所选择的数据吗?", "删除提示", MessageBoxButtons.OKCancel,转载 2013-03-15 17:21:00 · 1048 阅读 · 0 评论 -
C# winform 弹出输入框
Microsoft.VisualBasic.dll 引用using Microsoft.VisualBasic;String PM = Interaction.InputBox("请输入密码", "输入密码", "", 100, 100); if (PM != "123456") { Messa转载 2013-04-07 14:54:05 · 1699 阅读 · 0 评论 -
在C#中实现打印功能(C#中PrintDialog,PrintDocument的使用)实用的类
http://www.cnblogs.com/sunbin/archive/2010/06/02/1749663.html在C#中使用PrintDialog可以很方便的实现程序的打印功能。其步骤如下:创建一个PrintDialog的实例。如下:System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog转载 2013-03-24 11:30:02 · 3732 阅读 · 0 评论 -
C#打开chm定位到特定页面
方法一: Process.Start()在没有更多需求的情况下,用这种方法可以打开 chm 文件并定位至文件首页。using System.Diagnostics;string filepath = @"C:\helpdoc.chm";Process.Start(filepath);方法二: Help.ShowHelp()如果需要在打开 chm 文件转载 2013-03-26 19:14:04 · 2196 阅读 · 0 评论 -
C#Winform中如何给DataGridView添加一个自增列
//增加自增序号 DataTable Axhtab = new DataTable(); DataColumn Acolumn = new DataColumn(); Acolumn.ColumnName = "序号"; Acolu原创 2013-04-25 15:27:45 · 6410 阅读 · 0 评论 -
WinForm中DataGridView的 CellClick 事件的代码
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { PackageID = this.dataGridView1["PackageID", this.dataGridView1.CurrentCell.RowIndex].Value.ToSt转载 2013-04-25 15:27:11 · 2719 阅读 · 0 评论 -
判断是否为数字类型 含小数点、负数
bool isNumber = Regex.IsMatch("111111111", @"^[-]?\d+[.]?\d*$");原创 2013-04-26 15:11:27 · 1741 阅读 · 0 评论 -
DataGridView标题栏颜色设置无效 ...
设置DataGridView.ColumnHeaderDefaultCellStyle的BackColor属性会发现没有效果。这是因为在启动了可视样式的时候,BackColor和ForeColor的值会被忽略。要解决很简单:datagridview1.EnableHeadersVisualStyles = false;获取或设置一个值,该值指示在对应用程序启用了可视样式的情况下,行标题转载 2013-04-27 16:26:03 · 759 阅读 · 0 评论 -
DataGridView 时间控件应用
第一步 DateTimePickerm_zldtp = new DateTimePicker(); Rectanglem_zlRectangle; publicUCWLZL() { InitializeComponent(); this.dgvZLData.Controls.Add(m_zldtp);原创 2013-04-28 11:46:39 · 696 阅读 · 0 评论 -
C#判断是否为数字
public bool IsNumber(String strNumber) { Regex objNotNumberPattern = new Regex("[^0-9.-]"); Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*"); Regex objTwo原创 2013-05-20 14:16:12 · 599 阅读 · 0 评论 -
解决teechart单个Series时图例显示不正常办法
WebChart1.Chart.Legend.LegendStyle = Steema.TeeChart.LegendStyles.Series;使用前使用后原创 2013-05-08 17:51:25 · 2389 阅读 · 0 评论 -
Teechart 官方教材
http://www.steema.net/TeeChartForNET/index.aspx原创 2013-05-08 17:45:40 · 2414 阅读 · 0 评论 -
C# 中 int与Color
Color转换到整形int i = ColorTranslator.ToWin32(BackColor);int i =Color.ToArgb 方法 整形到ColorColor.FromArgb 方法 (Int32)从一个 32 位 ARGB 值创建 Color 结构。Color c = Color.FromArgb(0x78FF0000)转载 2013-06-05 19:25:40 · 5087 阅读 · 0 评论 -
C#利用Chart类别建立不含格线的直条图
依据预设,当程序建立一个 Chart ,X Y轴均会有网格线 。如下图: 但如果只要显示 X=5 跟 Y = 0 的这两条呢? 如下图 : 很简单,只要将X Y 轴的MajorGrid 的 LineWidth属性设定为0 就可以了程序如下: 01.usingSystem;02.usingSystem.Collections.Generic转载 2013-06-18 13:06:17 · 4430 阅读 · 0 评论 -
C#基于Surfer开发
usingSurfer;//色标 public static string colorfile = null; //系统运行时物理路径-suf相关数据目录 public static string strAppPath =System.Windows.Forms.Application.StartupPath + @"\Suf";转载 2013-07-07 10:33:40 · 4102 阅读 · 4 评论 -
平面坐标系下计算3个点的角度
public static float Angle(Point cen, Point first, Point second) { float dx1, dx2, dy1, dy2; float angle; dx1 = first.X - cen.X; dy1 = fi转载 2013-06-21 10:03:12 · 4866 阅读 · 0 评论 -
计算两个gps坐标之间的距离
java:/** * 通过GPS坐标计算两点间的距离(米) * * @param long1 * @param lat1 * @param long2 * @param lat2 * @return */ public static double Distance(double lo转载 2016-06-02 13:13:34 · 8878 阅读 · 0 评论