摘要:水晶报表技术(4)——C#.Net的WinForm中使用水晶报表 2009-09-19 22:57:41标签:休闲 .Net C# 水晶报表 WinForm1)在使用自带的水晶报表时,请注册,否则只能使用30次2)使用CrystalReportViewer进行预览CrystalReportViewer控件允许在应用程序中查看 Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。(1)打开“工具箱”,并将一个 CrystalReportViewer 拖
阅读全文
文章分类 - C#
摘要:C#中一些默认的预定义特性C#中一些默认的预定义属性,见下表:预定义的属性 有效目标 说明 AttributeUsage Class 指定另一个属性类的有效使用方式 CLSCompliant 全部 指出程序元素是否与CLS兼容 Conditional Method 指出如果没有定义相关联的字符串,编译器就可以忽略对这个方法的任何调用 DllImport Method 指定包含外部方法的实现的DLL位置 STAThread Method(Main) 指出程序的默认线程模型为STA MTAThread Method(Main) 指出程序的默认模型为多线程(MTA) Obsolete 除了Assem
阅读全文
摘要:摘要在这篇指南里,我们将会看到如何自己创建属性(Attribute),并将其用到不同的程序实体(Entity)上,在程序运行时获取属性信息。译注MSDN将 Attribute 与 Property 均译作“属性”。我真不知道该怎么译了,就将 Property 译作“数据属性”吧。介绍属性(Attribute)是一种新型的声明信息。我们可以使用属性来定义设计时的信息(比如帮助文件、文档的链接),以及运行时的信息(比如将一个类的域与一个XML的域相关联)。我们也可以用属性来创建“自描述”的组件(可以提供该组件的描述信息)。在这篇指南里,我们将会看到如何自己创建属性(Attribute),并将其用到
阅读全文
摘要:/***************************************************************************word辅助类*作者:chengfellow*日期:2008.8.18*注意事项:*1、开发环境居于office2003;*2、需要添加Com引用:MicrosoftOffice11.0ObjectLibrary和*MicrosoftWord11.0ObjectLibrary。*****************************************************************************/usingSy
阅读全文
摘要:摘自:http://www.blogjava.net/AndyZhang/archive/2012/05/14/378120.html导出excel表(将数据库里的数据表保存为xls的文件)1.先得出一个表Table。2.在代码中建一个excel实例。 在建实例前先引用Microsoft.Office.Interop.Excel组件——添加引用 Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();excel.Workbooks.Add(true);
阅读全文
摘要:摘自:http://www.blogjava.net/AndyZhang/archive/2012/06/05/379993.html 内嵌WORD/OFFICE的WINFORM程序——DSOFRAMER使用小结 最近一直想用VC#2005做个内嵌WORD/OFFICE的WINFORM程序,目前主要有以下解决途径:1、直接通过API把WORD/OFFICE的窗口句柄给放到WINFORM中(感觉较为复杂);2、通过WEB BROWSER;3、利用DSOFRAMER。本人都测试了一下,觉得DSOFRAMER更符合自己的愿望,故决定使用DSOFRAMER来实现。操作步骤:1、从微软网站下载DsoF.
阅读全文
摘要:C# 在word文档中复制表格并粘帖到下一页中 object oMissing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word._Application oWord; Microsoft.Office.Interop.Word._Document oDoc; oWord = new Microsoft.Office.Interop.Word.Application(); //显示word文档 oWord.Visible = true; //取得word文件模板 object fileName = System.W
阅读全文
摘要:前提:引入COM组件1、创建objectoMissing = System.Reflection.Missing.Value;Word._Application oWord;Word._Document oDoc;oWord =newWord.Application();oWord.Visible =true;oDoc = oWord.Documents.Add(refoMissing,refoMissing,refoMissing,refoMissing);2、打开objectoMissing = System.Reflection.Missing.Value;Word._Applicati
阅读全文
摘要:2009-03-11 16:26:09|分类:多线程|字号订阅在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界面上的进度条等显示元,必要进,还要控制后台线程中断当前操作。以前,类似的应用会比较麻烦,需要写的代码较多,也很容易出现异常。在 .net中,提供了一个组件 backgroundworker就是专门解决这个问题的。使用这个组件其实非常简单,例如,我们做一个类似如下界面的进度条的小例子,在后台线程中进行耗时运算,同时刷新界面上的滚动条和提示信息,运行结束后,
阅读全文
摘要:可能您会觉得使用委托的BeginInvoke方法实现异步操作太过繁琐了,我们在多数情况下仅仅是希望启动一个线程进行一些工作,完成后执行一个回调函数就OK了,并没有太多其他的需求。有没有更方便的方法实现异步操作呢?就像事件那样简单,注册一个异步操作函数,待函数执行完毕后再自动执行一个回调函数,而异步线程启动、运行、结束之类的操作都由程序自动完成。答案是有的,这就是System.ComponentModel.BackgroundWorker类的功能。 我们先看代码:using System;using System.Collections.Generic;using System.Text;...
阅读全文
摘要:分类:C#2012-01-13 12:28484人阅读评论(1)收藏举报先举个例子:有两个函数:[csharp]view plaincopy//函数一:根据URL获取下载文件,读取其中的一部分并存到一个缓冲区数组中publicbyte[]readFile(stringdownLoadURL,intbegin,intend){}//函数二:将缓冲区的数据写进文件中,并制定写入的位置publicvoidwriteFile(byte[]buffer,intbegin,FileStreamfs){lock(locker){...}}过程是执行第一个函数获取缓冲区数据,然后执行第二个函数将上面获得的缓冲
阅读全文
摘要:System.Threading.Interlocked类为多个线程共享的变量提供原子操作。为整型类提供原子类操作 经验显示,那些需要在多线程情况下被保护的资源通常是整型值,且这些整型值在多线程下最常见的操作就是递增、递减或相加操作。Interlocked类提供了一个专门的机制用于完成这些特定的操作。这个类提供了Increment、Decrement、Add静态方法用于对int或long型变量的递增、递减或相加操作。 示例代码:using System;using System.Threading;namespace ProcessTest{ class Program { ...
阅读全文
摘要:http://cpbcw.com/article/winform/index.htmlhttp://www.cnblogs.com/top5/archive/2010/04/29/1724039.htmlhttp://www.cnblogs.com/peterzb/archive/2009/06/30/1514336.htmlhttp://home.cnblogs.com/group/topic/30516.htmlhttp://blog.csdn.net/diligentcat/article/details/6841435http://dotnet.chinaitlab.com/CShar
阅读全文
摘要:// // A Simple Solar SYstem Simulator, using Units of Measure//// Copyright (c) Microsoft Corporation 2005-2008.//// This sample code is provided "as
阅读全文