
C#
yudehui
这个作者很懒,什么都没留下…
展开
-
C#中使用自定义消息
在C#中使用自定义消息 在C#中使用自定义消息非常简单,只需要下面几个简单的步骤就可以了: 1、定义消息 定义消息的方法与在VC中定义消息有一点点不同,比如在VC中申明一个自定义消息是这样的: #define转载 2015-07-14 11:18:40 · 1437 阅读 · 0 评论 -
DragDrop 注册失败的解决方法(详细,经过测试)
今晚在调试别人的代码时,遇到DragDrop 注册失败的问题,一直没法过去。原以为是DirectX的问题,试了半天,问题没解决。于是去百度了一下该问题,遇到跟我相同问题的方法的网友很多,最后发现http://blog.youkuaiyun.com/zapzqc/archive/2008/03/25/2216105.aspx上的方法可以解决问题。 现在引用如下:“首先在 stati转载 2012-09-28 11:50:08 · 2015 阅读 · 0 评论 -
WinForm窗体显示和窗体间传值
A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDialog方法 (窗体显示为模式窗体) Form.Show方法 (窗体显示为无模式窗体) 2者具体区别如下: 1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码原创 2012-06-25 19:33:11 · 912 阅读 · 0 评论 -
SQL Server 2005导入Oracle 10g的C#源码
数据库操作中,我们有时候需要将数据从一个数据库导入到另一个数据库中。本文我们主要介绍一下SQL Server 2005导入Oracle 10g的C#源码程序,希望能够对您有所帮助。 程序代码的参考如下:以下是代码片段://------------------------------------------------------------------转载 2012-05-15 22:56:54 · 884 阅读 · 0 评论 -
C#字符串转换为日期时间格式及其错误处理
文章关键字: c#字符串转换为日期 c#日期转换字符串 字符串转换日期 字符串转换为date 整数转换为字符串 浮点数转换为字符串 字符串转换为时间 将字符串转换为时间 字符转换为字符串 字符串转换为时间 对象 字符串转换为日期型 字符串转换成日期√字符串转换为日期型(C#)如:"20100101"转换成日期型?"20100101"转换成int型怎么转换??转载 2011-12-12 11:39:25 · 21042 阅读 · 0 评论 -
混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
<br /><br /> 网上搜索得到解决办法: <br /><br /> 在app.config中添加一个配置节:startup<br /> <startup useLegacyV2RuntimeActivationPolicy="true"><br /> <supportedRuntime version="v4.0"/><br /> </startup><br /> 参考自MSDN,具体地址:http://msdn.microsoft.com/zh-cn/l原创 2011-05-10 23:10:00 · 2462 阅读 · 0 评论 -
DevExpress控件之GridControl控件(代码篇)
<br />Developer Express(以下简称dev) 这个第三方控件是VS2005自带的datagridview控件的重写版本.对于一些grid外观,模板列的设置有非常简单的方法.而且控制起来基本和datagridview一样.所以还是比较方便的.把dev控件拖到窗体以后,会发现多了两个控件gridcontrol1,gridview1,下面针对这期间使用dev的一些总结写在下面(主要是连接数据库,绑定字段和模板列的设置): <br />1. 设置数据源: <br />string sql原创 2011-04-02 11:57:00 · 4552 阅读 · 0 评论 -
DevExpress.XtraEditors.LookUpEdit基本用法
<br />在**_Load里<br />首先,从DB取得的数据:SqlDataReader myDataReader = myCommand.ExecuteReader();<br />然后, using(DataTable dt = new DataTable())<br /> {<br /> dt.Load(myDataReader);<br /> lokPurchaseSlipkbn.Properties.DataSource = dt;<br />转载 2011-04-01 10:08:00 · 22003 阅读 · 0 评论 -
根据当前时间获取,本周,本月,本季度等时间段
<br /><br />DateTime dt = DateTime.Now; //当前时间<br /><br />DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一<br />DateTime endWeek = startWeek.AddDays(6); //本周周日<br /><br />DateTime startMonth = dt.AddDays(1 - dt.Da转载 2011-03-30 16:39:00 · 892 阅读 · 0 评论 -
如何从SQLServer类型转换成Oracle对应的数据类型
C#代码转载 2012-10-15 23:09:59 · 1500 阅读 · 0 评论 -
收藏C# winform 动态调用webservices
原帖:http://bbs.youkuaiyun.com/topics/300075078 以下收藏,以备查阅好像很多人做WebService的时候都是直接添加引用的方式,然后调用服务端的方法.这样就个问题,就是每次我服务端添加了方法或者修改了方法后都要更新Web引用,这样比较麻烦.下面给一个不用添加引用的方式调用服务端的方法.只是一个简单的测试,不是很规范,用得着的人可以自己封装一下,然后直接传服务端的转载 2013-04-22 09:47:45 · 1458 阅读 · 0 评论 -
一句话搞定关于win7 x64 /win2008r2/win2012 下 VS2010 /vs2012连接oracle 客户端
解决方案:下载Oracle12客户端,安装,可以链接,特此记之===================================================Oracle12终于修复了存在许久的这个(x86)的BUG原创 2013-07-18 17:29:33 · 2507 阅读 · 1 评论 -
通过DataTable获得表的主键
很多情形下我们需要知道表的主键是什么。在ADO.Net中提供了DataTable可以映射数据库的表。于是便可以利用DataTable的属性PrimaryKey,它是DataColumn[] 类型是一个数组。我们可以使用如下的代码 DataColumn[] cols; cols = Table.PrimaryKey; //注意不是cols是DataColumn数组,不是Dat原创 2014-08-17 10:45:33 · 3484 阅读 · 0 评论 -
SqlBulkCopy批量插入DB,异常处理,某行出错,保证正确行可插入DB
App.config: program.csusing System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.SqlClient;using System.Configuration;原创 2014-08-17 20:12:15 · 4113 阅读 · 1 评论 -
获取DataSet中某行某列的数据
LabelText = DataSet11.Tables("COMM.USERS").Rows[0]["User_Name"].tostring()LabelText = DataSet11.Tables("COMM.USERS").Rows(0).Item("user_name")Label.Text=ds.Tables(0).Rows(i).Item( "列名 ")La原创 2014-01-28 16:33:12 · 24493 阅读 · 2 评论 -
webform间传参的3种常用方式
1)request方式 Response.Redirect("webform2.aspx?myid=123&myname=eddie005"); 取: string myID = Request.QueryString["myid"]; string myName = Request.QueryString["myname"];2)SessionSessio转载 2014-01-28 16:09:12 · 2128 阅读 · 0 评论 -
C#创建COM供PB调用
PB9(包括 PB9)以前的版本都不能访问VS.Net创建的基于Net FrameWork下的程序,除非将程序编译成COM,PB才能正常调用。以下是我总结出的C#将类库编译成COM所需要的步骤:1.创建一个类库程序;2.在程序里添加using System.Runtime.InteropServices;3.创建一个公用的函数,以供PB调用;4.启动命令窗口;5.生成snk原创 2013-10-17 10:02:10 · 944 阅读 · 0 评论 -
C# 定时执行程序
按照你的说法,用timer最符合你的要求。在Global文件的Application_Start中创建一个timer, System.Timers.Timer timer = new System.Timers.Timer(); timer.Enabled = true; timer.Interval = 60000;//执行间隔时间,单位为毫秒 timer.原创 2013-07-24 19:16:18 · 2534 阅读 · 0 评论 -
转】c#取得昨天日期
【转】c#取得昨天日期//定义变量 private static DateTime currentDateTime; //当前时间 private static DateTime lastDateTime; //昨天时间 private static DateTime nextDateTi转载 2013-07-24 12:58:01 · 5976 阅读 · 0 评论 -
sql查处某字段不重复的全部记录
下面举例说明下,有表tb,字段id,pdt_id,caption,url。取出pdt_id不重复的pdt_id字段的值很easy,distinct就可以解决问题。如:select distinct(pdt_id) from tb而要想取出pdt_id不重复的所有的表中信息,distinct是解决不了的啦!select * from tb where id in (selec原创 2013-07-24 19:18:34 · 3524 阅读 · 1 评论 -
关掉dialog然后跳转到另一页面
go: function(orderId) { Dialog.UI.Remove(true); location.href = '/manage/payment/' + orderId; },原创 2013-07-24 19:17:37 · 2217 阅读 · 1 评论 -
C#中隐式操作CMD命令行窗口
<br /><br />MS的CMD命令行是一种重要的操作界面,一些在C#中不那么方便完成的功能,在CMD中几个简单的命令或许就可以轻松搞定,如果能在C#中能完成CMD窗口的功能,那一定可以使我们的程序简便不少。<br />下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。<br />如下所示:<br />System.Diagnosties.Process p=new System.Diagnosties.Process();<br />p.转载 2011-03-30 16:35:00 · 1050 阅读 · 0 评论 -
子窗体刷新父窗体使用接口模式
<br /><br />在网络中搜索了下,发现使用接口来刷新父窗体,自己认为比较方便。也比较好容易理解。所以我也特此写一片博客进行记录,对自己进行深入的学习和方便再回头来复习。很多东西都是自己以前做过的,但是很长一段时间之后不代表就能很顺心的能写出来,所以我只能用博客文章记录我的点滴,下次翻阅的时候至少我会想起来在某个项目中使用到了这个情景。<br />首先定义一个接口:using System;<br />using System.Collections.Generic;<br />using Syste转载 2011-03-30 16:35:00 · 613 阅读 · 0 评论 -
18个不常见的C#关键字
<br /><br />1、__arglist<br /> 让我们先从__arglist开始。 __arglist是用来给方法传送参数。通常我们是通过函数头部指定的参数列表给方法传递参数的。如果我们想要给方法传递一组新的参数,我们需要重载方法。如果我们想要传递的参数数量不确定,我们需要使用param数组。我们为什么要使用__arglist,因为上面两种方法,存在的下面问题:<br />a、如果我们使用方法重载,一旦要传递一组新的参数,我们都要增加一个新的函数重载。<br />b、如果我们用param数转载 2011-03-30 15:59:00 · 635 阅读 · 0 评论 -
DEV控件:gridControl常用属性设置
DEV控件:gridControl常用属性设置转载 2011-02-13 22:03:00 · 2894 阅读 · 0 评论 -
DevExpress.XtraGrid的颜色功能
DevExpress.XtraGrid的颜色功能Category: 在GridView事件中添加以下代码:Imports DevExpress.XtraGrid.Views.Grid' ...Private Sub GridView1_RowStyle(ByVal sender As Object, ByVal e As DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs) Handles GridView1.RowStyle Dim vie转载 2011-02-13 22:04:00 · 3567 阅读 · 0 评论 -
DevExpress控件汉化详解
DevExpress控件汉化详解原创 2010-07-14 21:50:00 · 19713 阅读 · 4 评论 -
C#编程打造自己的IE浏览器[原创]
声明:本文已经放到了天极网站上,这里只是收藏而已。未经许可,不得转载IE是现在Windows平台下用的最多的浏览器,那么如何用程序来修改IE,打造有自己的特色的IE呢?我在这里向介绍怎么C#用通过注册表来修改IE。首先我们来熟悉一下C#中修改注册表的方法与函数。在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注册表的七个基本原创 2004-09-14 21:56:00 · 3092 阅读 · 5 评论 -
在C#中使用ObjectDBX技术从未打开图形中获得图块的信息
从未打开图形中能获得图块的信息吗?回答是肯定的。下面就来说明具体的实现方法。要求:n 会用C#编程n 读过我写的“利用C#进行AutoCAD的二次开发“(在csdn中有)开始:n 在visual studio.net中新建一C#控制台程序n 在引用选项卡中添加下列类库:l interop.AutoCAD.dlll AcadExample.dlll ObjectD原创 2004-02-01 23:25:00 · 2376 阅读 · 0 评论 -
VC# .Net中浏览Crystal Report
大名鼎鼎的 Crystal Reports(水晶报表)已内嵌为微软 Visual Studio .NET的标准报表工具,同时升级到 Crystal Reports for Visual Studio .NET。它的优点是:1、在 .NET 平台能够轻松创建交互式的、高质量显现的报表内容,这也是 Crystal Reports 长期以来所具有的主要优势;2、使用 Crystal Reports fo原创 2004-02-01 23:24:00 · 1336 阅读 · 0 评论 -
利用Visual C#处理数字图像
引言: 微软的新的.NET平台为开发者带来了许多新的诸如GDI+、Globalization之类的编程机制,同时还发明了一门全新的类似Java的编程语言-C#。对于这些新知识,我们应尽快了解、掌握并试图运用到实践项目中去,而通过实例学习的方法无疑是一个非常有效的途径。本文就通过一个简单的实例,向大家展示了在Visual C#中如何运用GDI+和Unsafe代码类等技术以实现简单的数字图像处理。原创 2004-01-30 19:23:00 · 1957 阅读 · 0 评论 -
C#中的cookie编程
Cookie就是所谓的" 小甜饼" ,他最早出现是在Netscape Navigator 2.0中。Cookie其实就是由Web服务器创建的、将信息存储在计算机上的文件。那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览页面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进行响应,然后就关原创 2004-02-01 23:24:00 · 1217 阅读 · 0 评论 -
c#中使用多线程访问winform中控件
<br /><br />我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。<br /> 首先来看传统方法:<br /> public partial class Form1 : Form<br /> {<br /> public Form1()<br /> {<br /> InitializeComponent();<br />转载 2011-03-30 16:11:00 · 709 阅读 · 0 评论 -
在c#中动态生成水晶报表时,动态添加sort
<br />private void SetSortQuick(ReportClientDocument objRPT)<br /> {<br /> if (!String.IsNullOrEmpty(this.SortField))<br /> {<br /> cCreateReport objCreateReport = new cCreateReport();<br /> string[] arrySortField = this.SortFiel原创 2011-03-30 16:37:00 · 1350 阅读 · 1 评论 -
C# 关闭其他程序窗口、进程
<br /><br />在进行winform开发过程中有时候会需要关闭其他程序或者关闭进程,以前写过一篇相关介绍的文章,今天有同事问起来,于是在次翻出来和大家分享一下。<br />下面介绍我所知的两种方法,应该对大家有帮助,如果有朋友知道其他的方法,谢谢共享一下。<br />方法1<br />ProcName 需要关闭的进程名称<br /> privatebool closeProc(string ProcName)<br />{<br />bool result =false;<br /> Syst转载 2011-03-30 16:46:00 · 2314 阅读 · 0 评论 -
C# 中操作API
<br /><br />作为初学者来说,在C#中使用API确是一件令人头疼的问题。在使用API之间你必须知道如何在C#中使用结构、类型转换、安全/不安全代码,可控/不可控代码等许多知识。 <br /><br /> 一切从简单开始,复杂的大家一时不能接受。我们就从实现一个简单的MessageBox开始。首先打开VS.Net ,创建一个新的C#工程,并添加一个Button按钮。当这个按钮被点击,则显示一个MessageBox对话框。 <br /><br /> 即然我们需要引用外来库,所以必须导入一个Name转载 2011-03-30 16:32:00 · 574 阅读 · 0 评论 -
C# 读取机器码,CPU序列号,生成注册码类(优化)
<br /><br />有些CPU不支持获取序列号。<br />获取strCpu = myObject.Properties["Processorid"].Value.ToString();时,请判断下返回是否为null,为null的话就说明cpu不支持。<br />获取集合对象属性,除非100%确定,否则不要直接访问属性。一旦返回空,就会报空引用错误 <br />代码<br /> using System.Management;//需要在项目中添加System.Management引用<br /><br转载 2011-03-30 16:28:00 · 4501 阅读 · 1 评论 -
C#实现注册全局热键(register hot key)
<br />想实现注册类似于ctr+alt+shit+A+Z的方法很简单,将RegisterHotKey的第3个参数设置为KeyModifiers.Alt|KeyModifiers.Control|KeyModifiers.Shift,<br />第4个参数设置为Keys.B|Keys.Z。<br /> <br />using System; <br />using System.Collections.Generic; <br />using System.ComponentModel; <br />us转载 2011-03-30 16:15:00 · 1965 阅读 · 0 评论 -
c#调用汇编
<br /><br />using System;<br />using System.Reflection;<br />class Program<br />{<br /> public delegate uint Ret1ArgDelegate(uint arg1);<br /> static uint PlaceHolder1(uint arg1) { return 0; }<br /> <br /> public static byte[] asmBytes = new by转载 2011-03-30 16:08:00 · 3918 阅读 · 0 评论 -
使用DataGridView疑难问题解答
<br />1. 如何使指定的单元格不可编辑?<br />ReadOnly属性决定了单元格中的数据是否可以编辑,可以设置单元格的ReadOnly 属性,也可以设置DataGridViewRow.ReadOnly 或DataGridViewColumn.ReadOnly使得一行或一列所包含的单元格都是只读的。 默认情况下,如果一行或一列是只读的,那么其包含的单元格也会使只读的。<br /> <br />不过你仍可以操作一个只读的单元格,比如选中它,将其设置为当前单元格,但用户不能修改单元格的内容。注意,原创 2011-03-31 08:45:00 · 1431 阅读 · 0 评论