导航

随笔分类 -  C#常用代码

摘要:有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子:比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。你命令小王,如果小张玩游戏,则小王扣去小张500元钱。这就是现实中的委托。实际上,在写程序中,程序员就是老板,小张和小王就是两个对象。小张玩游戏是一个方法,小张还有一个游戏事件,他玩游戏激发这个事件。而小王就是事件处理对象,他负责把小张的钱扣除500。所以,委托有如下几个要素:1 激发事件的对象--就是小张2 处理对象事件的对象--就是小王3 定义委托,就是你让小王监视小张。如果这三个要素都满足的话,则你就写出了一个完整事件的处理。下面有个例子:在v 阅读全文

posted @ 2011-04-08 19:58 beeone 阅读(346) 评论(0) 推荐(0)

摘要:今天被迫要做一个接收通信的模块,以前从来都没有做过关于通信方面的东西,就像没有做过有关GIS方面的程序一样是头一次开发此类程序。 这个Socket通信说是自己的其实完全不是(如果哪位高人见到此程序是您本人开发的千万不要介意,本人也是在网上搜索出的,这个程序真的很不错,值得推广哦!在此谢谢发布此Socket通信程序的高人)。 此程序的大部分源码没有任何改动,只是原来的Server端是用C/S程序写的,为了能使Socket通信的Server端更灵活,在此将其改成一个Windows服务,因此也需要改动了一些Server端的代码和工程,但是基础类和Client端都没有改变。 对于我本人来说,Windo 阅读全文

posted @ 2011-04-08 19:50 beeone 阅读(583) 评论(0) 推荐(0)

摘要:简单工厂之简单模型(uml) 《java与模式》上面那本书上的例子举的是园丁和果园的例子,学习设计模式最好在生活中自己找个例子,实践一下,下面是别人的一个例子(具体是谁我不知道),是讲快餐店的例子,快餐店提供很多食物,比如面条,米饭,面包。首先定义了一个Food接口,然后这些食物都从它来继承,定义了一个大厨他包办所有食物的制作工作,这就是我所理解的简单工厂模式的概念,下面是uml图:下面是程序:using System; namespace SimpleFactory{ class Class1 { [STAThread] static void Main(string[] args) { 食 阅读全文

posted @ 2011-04-08 19:17 beeone 阅读(1413) 评论(1) 推荐(0)

摘要:作为组件使用ZedGraph在你的项目中添加组件,步骤如下:1.在项目中,选择项目菜单下的“添加”选项。通过浏览按扭找到ZedGraph.dll,点击OK。这将使你的项目包含了ZedGraph的所有功能。2.在主窗体代码中添加使用ZedGraph的代码.3.用如下的声明在窗体类定义代码中添加窗格(这个词总不好翻译,意思就是说ZedGraph画出来的那个表图形):GraphPane myPane;4.在你的窗体Load方法(如:Form1_Load() )中添加下列代码:// 在坐标(40,40)处创建一个新图形, 大小为 600x400 myPane = new GraphPane( new 阅读全文

posted @ 2011-04-06 22:29 beeone 阅读(684) 评论(0) 推荐(0)

摘要:In One of my Project,I have two Zedgraph in the one Window Form.I am loading data in the Graph,for both zedGraph ,Making AutoScroll is True.if i move Left or Right the Horizontal scrollBar of the First Graph,then the Graph of the First is moving on the move of Fist Horizontal ScrollBar move.Now i wa 阅读全文

posted @ 2011-04-06 22:04 beeone 阅读(807) 评论(0) 推荐(0)

摘要:[edit] Sample Code in C# // Call this method from the Form_Load method, passing your ZedGraphControl instancepublic void CreateChart( ZedGraphControl zgc ){ GraphPane myPane = zgc.GraphPane; // Set the titles and axis labels myPane.Title.Text = "Demonstration of Multi Y Graph"; myPane.XAxi 阅读全文

posted @ 2011-04-06 21:53 beeone 阅读(3524) 评论(0) 推荐(1)

摘要:作者:dreamlinerEmail:jupiter@yeah.net2008-5-20介绍ZedGraph是一个功能强大图形控件,可以根据任意数据集创建2D曲线,bar,和pie图,同时我们既可以Windows Form中,也可以在ASP.NET Web Form中使用它。ZedGraph具有高度的灵活性,我们几乎可以定制图形的每个方面,同时又为所有的特性提供了默认值,因此可以快速上手。ZedGraph与.NET 2.0和Visual Studio 2005兼容。在本文中我们介绍如何在Visual Studio 2005中使用UpdatePanel,ZedGraph控件以及Web服务技术开发 阅读全文

posted @ 2011-04-06 21:08 beeone 阅读(624) 评论(0) 推荐(1)

摘要:第九节MasterSampleDemo.cs介绍 最近一直挺忙的,都没时间写博客了,好在这是基础篇的最后一篇了,我也可以歇歇了,关于其它的深入章节我会在以后的时间补上的。先来看看这一节的示图和源代码吧。using System;using System.Drawing;using System.Collections; using ZedGraph; namespace ZedGraph.Demo{ ///<summary> /// Summary description for SimpleDemo. ///</summary> public class Master 阅读全文

posted @ 2011-04-06 01:02 beeone 阅读(2162) 评论(0) 推荐(0)

摘要:第八节PieSampleDemo.cs介绍 这节我把饼形图粗略的介绍一下,如下图。using System;using System.Drawing;using System.Collections; using ZedGraph; namespace ZedGraph.Demo{ ///<summary> /// Summary description for SimpleDemo. ///</summary> public class PieSampleDemo : DemoBase { public PieSampleDemo() : base( "Co 阅读全文

posted @ 2011-04-06 01:00 beeone 阅读(697) 评论(0) 推荐(0)

摘要:第六、七节HorizontalBarSampleDemo.cs和StackedBarSampleDemo.cs介绍 这两节与第五节相比,并没有本质上的区别,所以这里只给出相应的代码、示例图和必要的说明。using System;using System.Drawing;using System.Collections; using ZedGraph; namespace ZedGraph.Demo{ ///<summary> /// Summary description for SimpleDemo. ///</summary> public class Horizo 阅读全文

posted @ 2011-04-06 00:58 beeone 阅读(1134) 评论(0) 推荐(0)

摘要:第二、三行代码的意思是设定X轴的坐标以文本方式显示,文本内容来自string[] labels。 // Fill the axis area with a gradientmyPane.AxisFill = new Fill( Color.White,Color.FromArgb( 255, 255, 166), 90F );// Fill the pane area with a solid colormyPane.PaneFill = new Fill( Color.FromArgb( 250, 250, 255) );最后两句一个是设定Pane中轴的背景颜色,以90度的角度从白到淡黄的渐 阅读全文

posted @ 2011-04-06 00:52 beeone 阅读(2086) 评论(0) 推荐(0)

摘要:第三节、第四节DateAxisSampleDemo.cs和TextAxisSampleDemo.cs介绍 由于这两个例子很简单也很相似,所以决定还是放到一起来写。按照惯例还是先给出代码和图示。代码如下:DateAxisSampleDemo:using System;using System.Drawing;using System.Collections; using ZedGraph; namespace ZedGraph.Demo{ ///<summary> /// Summary description for SimpleDemo. ///</summary> 阅读全文

posted @ 2011-04-06 00:49 beeone 阅读(901) 评论(0) 推荐(0)

摘要:第二节:ModInitialSampleDemo.cs介绍 为了讲解方便,我先附上源代码和效果图。 代码如下:using System;using System.Drawing;using System.Collections; using ZedGraph; namespace ZedGraph.Demo{ ///<summary> /// Summary description for SimpleDemo. ///</summary> public class ModInitialSampleDemo : DemoBase { public ModInitialS 阅读全文

posted @ 2011-04-06 00:46 beeone 阅读(1418) 评论(0) 推荐(0)

摘要:ZedGraph 总论 ZedGraph 是一个开源的.NET图表类库, 并且全部代码都是用C#开发的。它可以利用任意的数据集合创建2D的线性和柱形图表。 ZedGraph的类库具有很高的灵活性。几乎图表的每个层面都可以被用户修改。同时,为了保证类库的易用性,所有的图表属性都提供了缺省值。类库中包含的代码可以根据被划分的数据来选择适应的比例范围和步长、尺寸。 ZedGraph继承了Framework中的UserControl接口,所以允许用户在VS的IDE环境中进行拖放操作。增加了对其它语言的访问接口支持,如C++,VB。 关于ZedGraph的版权问题请见 http://zedgraph.o 阅读全文

posted @ 2011-04-06 00:40 beeone 阅读(733) 评论(0) 推荐(0)

摘要:第一节:InitialSampleDemo.cs介绍 为了讲解方便,我先附上源代码和效果图。代码如下:using System;using System.Drawing;using System.Collections; using ZedGraph; namespace ZedGraph.Demo{ ///<summary> /// Summary description for SimpleDemo. ///</summary> public class InitialSampleDemo : DemoBase { public InitialSampleDemo( 阅读全文

posted @ 2011-04-06 00:28 beeone 阅读(961) 评论(0) 推荐(1)

摘要://記得要加入參考using ZedGraph; //資料來源 private DataTable getDT(){ DataTable dt = new DataTable(); dt.Columns.Add("學號", System.Type.GetType("System.String")); dt.Columns.Add("姓名", System.Type.GetType("System.String")); dt.Columns.Add("國文", System.Type.GetTyp 阅读全文

posted @ 2011-04-06 00:08 beeone 阅读(606) 评论(0) 推荐(1)

摘要:使用ZedGraph制作动态更新的统计图 因为项目要做一个曲线折图,就到网上找了找,发现ZedGraph这个开源的控件,看了下,发现还不错,但这个是外国佬写的,说明什么的是全英文,但还是很好懂 的,又发现一篇关于这个控件的中文文章,转过来收藏学习了。本文转自:http://www.cnblogs.com/dahuzizyd/articles/621494.htmlZedGraph是很好的.net下的统计图开源项目,在以前的一篇随笔中提到,与其他的一些统计图控件相比,ZedGraph由于是直接在画布上作画,而不是生成图片显示,所以性能比较好,在诸如股市的实时走势图,显示cpu使用率等实时性较强的 阅读全文

posted @ 2011-04-05 23:58 beeone 阅读(1942) 评论(0) 推荐(1)

摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace BindDataGridViewAndDataTable{ public partial class Form1 : Form { public Form1() { InitializeComponent(); initData(); } System.Data. 阅读全文

posted @ 2011-04-04 18:47 beeone 阅读(6511) 评论(0) 推荐(0)

摘要:/****************************************************************** Copyright(C) 2011 比万科技* 文件名 :FrmMain ;* 中文标识 :主窗体 ;* 文件功能描述 :可以为该事件创建事件处理程序,以确定 ComboBox * 中选定的索引何时更改。这在需要根据 ComboBox 中* 的当前选定内容显示其他控件中的信息时非常有用。* 可以使用该事件的事件处理程序来加载其他控件中的* 信息。* 创建标识 :HT20110404* 日期 :2011-04-04 ,星期一,* 编者 :beeone* * 修改 阅读全文

posted @ 2011-04-04 14:23 beeone 阅读(1088) 评论(0) 推荐(0)

摘要:亲手做的C# 生成dll文件,网上资源,本人整合,调试;动态链接库 (DLL) 在运行时链接到程序。为说明如何生成和使用 DLL,请看以下方案:MyDll.DLL:为库文件,其中包含运行时要调用的方法。此例中,DLL 包含两个方法:Add 和 Multiply。AddClass.cs:为源文件,其中包含 Add(long i, long j) 方法。该方法返回参数之和。包含 Add 方法的 AddClass 类是命名空间 UtilityMethods 的成员。MultiplyClass.cs:为源文件,其中包含 Multiply(long x, long y) 方法。该方法返回参数之积。包含 阅读全文

posted @ 2011-04-03 22:46 beeone 阅读(658) 评论(0) 推荐(0)