
C#
招財進寳
谢谢帮助
展开
-
合并两个dataset
I)当返回的两个DataSet结构相同时 可以用Merge合并: DataSet ds1=new DataSet(); DataSet ds2=new DataSet(); //将ds2中的数据合并到ds1中 ds1.Merge(ds2,true,MissingSchemaAction.AddWithKey); ds1就是合并之后的集合。转载 2015-12-11 17:34:55 · 12676 阅读 · 1 评论 -
WinForm仿QQ系统消息框的API实现
没有适合投放的广告 打开QQ的时候,总是会先听到一声咳嗽声,然后屏幕的右下角就会慢慢升起一个小窗口,占用的地方不大,又可以起到提示的作用。如果要写代码控制窗体的位置和透明度来实现这个功能,挺麻烦的。下面就让我们来看看,怎样用系统API来轻松实现这个功能。老规矩,先来介绍一下要用到的API函数:bool AnimateWindow(IntPtr hwnd, int dwTime, int d原创 2012-02-14 16:19:38 · 2235 阅读 · 0 评论 -
在C#中改变系统时间 && 得到系统时间改变通知
一、改变系统时间C#的System.DateTime类提供了对日期时间的封装,用它进行时间的转换和处理很方便,但是我没有在其中找到任何可以用来修改系统时间的成员。用过VC、VB等的朋友可能知道,我们可以调用Win32 API SetLocalTime来改变系统时间,看来C#中也只能如此了。SetLocalTime需要一个SYSTEMTIME结构指针作为参数,这倒不难,我们可以“比葫芦画瓢”很快转载 2012-01-16 15:17:57 · 1179 阅读 · 0 评论 -
C# 中 Struct 与 Class 的区别,以及两者的适用场合
1,class 是引用类型,structs是值类型既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。 struct AStruct{ int aField;}class AClass{ int aField;}class MainClass{public static转载 2012-01-16 15:51:36 · 649 阅读 · 0 评论 -
如何从一个窗体拖拽一个按钮到另一个窗体
问题如下:我有一个窗体 FormA,里面有一个Button1... 还有一段代码codeA另有一个窗体 FormB. 是MDI的子窗体. 一段代码codeB(Button1)我的问题是,1. 我要拖FormA的按钮Button1到FormB上,2.松开之后,然后在FormB上执行codeB,在FormA上执行一段代码codeA.类似"拖一个文件到windows回收站转载 2012-01-12 09:57:47 · 2713 阅读 · 0 评论 -
C#控件拖拽Winform
实现拖拽功能需要注意如下几个事件:1.数据源的MouseDown事件:(当鼠标指针在组件上方并按下鼠标按钮时发生) 在这个事件中添加数据控件的DoDragDrop方法2.目标容器的DragEnter事件:(在鼠标将某项托到该控件的工作区时发生)3.目标容器的DragDrop事件:(拖放完成时发生)需要注意:必须将数据源控件和目标容器控件的AlloDrop属性设置为Tru转载 2012-01-12 09:50:21 · 2355 阅读 · 1 评论 -
一个封装比较完整的FTP类——clsFTP
http://www.cnblogs.com/name-lh/archive/2007/04/28/731528.html转载 2011-12-13 14:39:13 · 682 阅读 · 0 评论 -
WebService 调用服务器上exe应用程序
最近在一个项目中用到这样的需求,需要PDA通过WebService来启动服务器上的一个exe应用程序,这个exe应用程序是有界面的。当我通过以下代码来启动这个exe时,问题出现了。程序并没有运行,但是在任务管理器里面却可以看到这个exe的进程。 服务端代码: [WebMethod] public bool Test() { try转载 2011-12-06 18:17:13 · 4249 阅读 · 0 评论 -
C#修改文件
FileStream file = new FileStream("user.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); StreamReader sd = new StreamReader(file); string str = sd.ReadToEnd();原创 2011-12-05 19:58:13 · 741 阅读 · 0 评论 -
C#为应用程序注册快捷键
这种方法一般都能正常使用。在应用中,我们可能会需要实现像Ctrl+C复制、Ctrl+V粘贴这样的快捷键,本文简单介绍了它的实现,并给出了一个实现类。(1)建立一个类文件,命名为HotKey.cs,代码如下:using System;using System.Collections.Generic;using System.Runtime.InteropServices;us转载 2011-11-17 18:16:44 · 812 阅读 · 0 评论 -
在C#下的winform 窗体把控件置于顶层和底层 .
winform 窗体把控件置于顶层和底层 this.Controns.SetChildIndex(Contron,index); panel.BringToFront();//置于顶层 panel.SendToBack();//置于底层原创 2012-03-12 14:31:41 · 20040 阅读 · 2 评论 -
C# TabControl 不显示选项卡标题
由于最近的项目需要,使用TabControl控件开发一个数据库分布同步向导,在最后封装时发现TabControl控件没有现成的隐藏标签的方法和属性;真是急煞人也!想办法解决吧。互联网的功能就是强大,虽然没有找到现成的解决方法,但我也了解的差不多了。经过尝试可以以如下方式实现TabControl的标签隐藏:在窗体Load事件中添加:this.tabControl1.Region = new转载 2011-10-26 10:03:01 · 10568 阅读 · 4 评论 -
无法将顶级控件添加到控件
使用环境:VS2010,C#出错场景:收到一个新的连接时,为其弹出一个新的对话框。在设置对话框的父窗口时出错!错误代码:[csharp] view plaincopyForm2 newForm=new Form2(); newFormParent = this; newForm.Show转载 2014-07-16 08:53:07 · 3841 阅读 · 1 评论 -
pb调用C#中COM组件(2)
接pb调用C#中COM组件(1)续原创 2014-07-09 11:06:52 · 6768 阅读 · 3 评论 -
PB 调用.NET COM组件(1)
对于现在使用PB和.NET同时开发的项目,现在.NET已经有的功能,想在PB下调用,只能把.NET做成COM组件,再在PB中调用。方法如下: 一.在.NET中新建类库 二.注册类库 三.在PB中调用下面详细介绍一下:以.NET2005和PB11.5为例一、在.NET中新建类库 1.打开Microsoft Visual Studi转载 2014-07-07 12:39:07 · 2933 阅读 · 0 评论 -
用C#对DBF数据库的操作
现在大部分C#连接数据库都会是sql server 。但对一些旧的数据库文件的连接和操作就不太熟了。今天就有这个问题,要对FOXPRO生成的DBF文件数据库进行操作。我在优快云上查了很久,大部分有问题都没很好地回复到这些操作上的问题。经过我的实验,用ODBC来连接它就可以了。下面是所用的代码。都很简单,就是格式上要注意。和用开的查询语句会有很大不同。protected转载 2013-09-25 10:27:53 · 3855 阅读 · 0 评论 -
Win7 64位下Visual Studio 2010连接Oracle数据库错误ORA-06413
操作系统:Windows 7 64bitVisual Studio版本:Visual Studio 2010 UltimateOracle版本:Oracle 10G 10.2.0.1.0新建Web项目在连接Oracle数据库时报错:ORA-06413: Connection not open.网上搜索结果:这个错误应该是由于ORACLE的一个bug造成的。连接数转载 2013-08-09 15:55:04 · 4511 阅读 · 0 评论 -
WebService 调用打印机
[WebMethod] public string PrintT() { System.Drawing.Printing.PrintDocument prnDocument = new System.Drawing.Printing.PrintDocument(); prnDocument.PrinterSetting原创 2013-04-18 17:21:31 · 3194 阅读 · 4 评论 -
C#的WinForm中IsMDIContatiner中修改IsMDIContatiner父窗体背景色
修改C#的WinForm中MDI父窗体背景色的方法一在MDI父窗体的Load代码中,加入以下代码:MdiClient ctlMDI;// Loop through all of the form's controls looking// for the control of type MdiClient.foreach (Control ctl in this.Controls){转载 2013-04-18 14:47:54 · 3321 阅读 · 0 评论 -
验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate
当runat="server"的表单通过修改action提交数据到其它页面时,也会引发这个问题。如: document.forms[0].action = "AttachmentAdd.aspx";document.forms[0].submit(); 主要的原因是提交了名为__VIEWSTATE的数据,ASP.NET的验证视图状态的时候失败。有提交前禁用__V转载 2013-04-09 15:30:37 · 1031 阅读 · 0 评论 -
visual studio 2012更换皮肤、功能添加
首先在vs2012的菜单:工具->扩展和更新,打开扩展和更新窗口,点击左侧“联机”,搜索栏里面输入Theme Editor。然后点击按钮,安装之后,在工具->选项->环境常规 面板上面颜色主题下拉框,就可以选择换肤了。附图转载 2013-01-10 14:04:01 · 3293 阅读 · 1 评论 -
WeifenLuo.WinFormsUI.Docking.DockContent 中Tab事件
DockPanel Suite使用非常简单,它主要含有两个类DockContent和DockPanel。DockContent是可停靠式选项卡的基类,所有可停靠的选项卡控件都必须基础自它。它是Form的子类,也就是说,可停靠的选项卡是一个个单独的窗体。DockPanel继承自Panel,是可停靠选项卡的容器。下面将以一个简单的多文档编辑器为例,介绍如何使用DockPanel转载 2011-10-28 18:37:41 · 8704 阅读 · 2 评论 -
c#启动EXE文件
在程序执行中会遇到启动本软件的exe问,或者启用其它的exe文件,已达到执行某些操作的作用。下面是两种最常见的启动exe文件。1、调用系统dll使用其提供的方法。引用的dll, [DllImport("kernel32.dll")] public static extern int WinExec(string exeName, int operType);调用,Win转载 2011-10-26 15:24:26 · 1530 阅读 · 0 评论 -
DataSet,DataReader,DataTable关系
1.简单说就是 DataSet:数据集。一般包含多个DataTable,用的时候,dataset["表名"]得到DataTable DataTable:数据表。 一: SqlDataAdapter da=new SqlDataA原创 2011-07-05 10:25:11 · 1733 阅读 · 0 评论 -
C#中HashTable的用法
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;valu原创 2011-07-05 09:52:38 · 12588 阅读 · 0 评论 -
修改程序图标出现错误“不是有效的 Win32 资源文件”
<br /><br />项目无法启动,总是报出以下错误:<br />“C:/Documents and Settings/Administrator/VSWebCache/ASUS_NinetyNine/HbuHouse/obj/Debug/CSC93.tmp”不是有效的 Win32 资源文件,<br /><br />在提示错误后,网上找了一大通,没有发现解决方法.....<br />自己摆弄了半天,最后才发现原来自己加载的ico文件并不是真的ico文件,是有一个bmp文件修改后缀得到的一个ico,换上一个原创 2010-09-29 16:49:00 · 7637 阅读 · 0 评论 -
C# Winform DataGridView实现行[Row]的上下移动
/*DataGridView 实现行[Row]的上下移动,我这里用到了SelectedRows[0],而没用CurrentRow是有原因的 主要是这两段代码: dataGridView1.Rows[rowIndex - 1].Selected = true; dataGridView1.Rows[rowIndex].Selected = false; 这两行代码大家因该都能看懂,移上去的哪行选中状态,移下去的的取消选中状态. 如果我用dataGri原创 2010-07-28 17:31:00 · 4723 阅读 · 4 评论 -
复选框读取
<br />System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < this.CheckBoxList1.Items.Count; i++) { if (this.CheckBoxList1.Items[i].Selected) { sb.Append(this.CheckBo原创 2010-06-30 11:23:00 · 408 阅读 · 0 评论 -
数组正则表达式的写法
<br />现在有一个string对象,分6或7部分,每部分之间用~分割,每一部分格式如下:<br />1 0表示新增;1表示修改<br />2 格式为YYYYMMDDHHMISS<br />3 EC的唯一标识,变长,最长20位(最短1位)<br />4 变长,最长20位(最短1位)<br />5 变长(最短1位)<br />6 EC所属区域信息,变长(最短1位)<br />7 可选(可有,可无)<br /><br />例如:0~20080505132203~2334211~xxxxxx~江津花椒公司~cq转载 2010-07-01 10:20:00 · 2700 阅读 · 0 评论 -
TextBox控件之读控制
<br />this.TextBox_YearEarning1.Attributes.Add("onfocus", "javascript:blur();");原创 2010-06-30 11:26:00 · 380 阅读 · 0 评论 -
C#读写app.config中的数据
<br />读语句:<br /> String str = ConfigurationManager.AppSettings["DemoKey"];<br />写语句:<br /> Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);<br /> cfa.AppSettings.Settings["DemoKey"].Va转载 2010-06-30 11:11:00 · 1423 阅读 · 0 评论 -
C# 添加、修改、删除xml节点例子
已知有一个XML文件(bookstore.xml)如下: Oberons LegacyCorets, Eva5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");/原创 2010-06-30 11:12:00 · 829 阅读 · 0 评论 -
架构设计--性能设计
系统性能主要瓶颈在I/O,包括数据库,socket,网络通信,文件等,例如频繁查询数据库并返回大量结果集,频繁操作大文件等,这些昂贵的操作会占用大量的CPU时间。实际上线环境下,存在多用户并发、大数据量的情况下就会暴露出严重的问题。所以性能设计时一定要考虑到I转载 2011-07-06 17:23:02 · 931 阅读 · 0 评论 -
C# Excel
range.NumberFormatLocal = "@"; //设置单元格格式为文本range = (Range)worksheet.get_Range("A1", "E1"); //获取Excel多个单元格区域:本例做为Excel表头转载 2011-07-06 17:35:09 · 546 阅读 · 0 评论 -
C#TreeView控件如何控制滚动条的位置
在treeView1.ExpandAll()之后加上:this.treeView1.Nodes[0].EnsureVisible(); 这样滚动条就在最上面。原创 2011-11-14 17:38:53 · 9301 阅读 · 1 评论 -
C# TreeView 节点查找
主窗体部分代码 /// /// 遍历树节点,并将节点存入List集合中 /// /// /// public void GetAllNodes(TreeNodeCollecti转载 2011-10-19 10:57:09 · 2796 阅读 · 0 评论 -
c# 监控剪贴板事件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text原创 2011-10-11 13:50:17 · 3122 阅读 · 0 评论 -
将图片写入数据库和读取
在C#中将图片写入数据库并读取出来.源码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawi转载 2011-10-11 19:36:59 · 622 阅读 · 0 评论 -
Byte数组转换成string 的方法
.net的加密算法,返回的都是byte[] 类型,在存贮起来让人非常头疼,最简单的方法就是把byte[]转换成string来存贮,当然如果数据量大的话,另当别论。所以我就把byte[]转换成string的方法做一个简单的积累与分析。目前有3种我觉得比较简单的方案来进行转化。原创 2011-09-23 11:06:22 · 4583 阅读 · 0 评论 -
C# 遍历treeview
1. 设置全部选中或全部选中,设置参数flag(true/false) private void checkSubNodes(TreeNode treeNode,bool flag) { treeNode.Checked原创 2011-09-14 14:18:06 · 868 阅读 · 0 评论