2007年03月12日

//Y坐标轴
   string[] DataName = { "星期一","星期二","星期三","星期四","星期五","星期六","星期日" };
   //第一条曲线的数据
   int [] Data = { 0,10,20,100,40,50,60 };
   //第二条曲线的数据
   int[] Data1 = {100,50,41,86};
   //第三条曲线的数据
   int [] Data2 = { 10,50,100,30,50,60 };
   string strValue1 = "";
   string strValue = "";
   string strValue2 = "";

   string strCateory = "";

   //循环取得数据并格式化为OWC需要的格式,(加’\t’)
   for( int i = 0; i < DataName.Length; i++ )
   {
    strCateory += DataName[i] + ‘\t’;
   }
   for( int i=0 ; i< Data.Length; i++ )
   {
    strValue += Data[i].ToString() + ‘\t’;
   }
   for( int i=0 ; i< Data1.Length; i++ )
   {
    strValue1 += Data1[i].ToString() + ‘\t’;
   }
   for( int i=0 ; i< Data2.Length; i++ )
   {
    strValue2 += Data2[i].ToString() + ‘\t’;
   }
   //创建ChartSpace对象来放置图表
   OWC.ChartSpace mySpace = new OWC.ChartSpaceClass();
   //在ChartSpace对象中添加图表,Add方法返回chart对象
   OWC.WCChart myChart = mySpace.Charts.Add(0);
   //指定图表的类型为线性图
   myChart.Type = OWC.ChartChartTypeEnum.chChartTypeSmoothLine;
   //指定图表是否需要图例
   myChart.HasLegend = true;
   //给定标题
   myChart.HasTitle = true;
   myChart.Title.Caption = "交易曲线图";
   //给定X\Y轴的图示说明
   myChart.Axes[0].HasTitle = true;
   myChart.Axes[0].Title.Caption = "数量";
   myChart.Axes[1].HasTitle = true;
   myChart.Axes[1].Title.Caption = "日期";
   //添加一个series
   myChart.SeriesCollection.Add(0); 
   //给定series的名字
   myChart.SeriesCollection[0].SetData( OWC.ChartDimensionsEnum.chDimSeriesNames,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"购买" );
   //给定series的分类
   myChart.SeriesCollection[0].SetData( OWC.ChartDimensionsEnum.chDimCategories,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strCateory );
   //给定具体值
   myChart.SeriesCollection[0].SetData( OWC.ChartDimensionsEnum.chDimValues,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strValue );

   //添加一个series
   myChart.SeriesCollection.Add(1);
   //给定series的名字
   myChart.SeriesCollection[1].SetData( OWC.ChartDimensionsEnum.chDimSeriesNames,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"出售" );
   //给定series的分类
   myChart.SeriesCollection[1].SetData( OWC.ChartDimensionsEnum.chDimCategories,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strCateory );
   //给定具体值
   myChart.SeriesCollection[1].SetData( OWC.ChartDimensionsEnum.chDimValues,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strValue1 );

   //添加一个series
   myChart.SeriesCollection.Add(2);
   //给定series的名字
   myChart.SeriesCollection[2].SetData( OWC.ChartDimensionsEnum.chDimSeriesNames,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,"总成交" );
   //给定series的分类
   myChart.SeriesCollection[2].SetData( OWC.ChartDimensionsEnum.chDimCategories,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strCateory );
   //给定具体值
   myChart.SeriesCollection[2].SetData( OWC.ChartDimensionsEnum.chDimValues,(int)OWC.ChartSpecialDataSourcesEnum.chDataLiteral,strValue2 );

   //输出成GIF文件
   string strAbsolutePath = ( Server.MapPath(".") ) + @"\Images\tempChart.gif";
   mySpace.ExportPicture( strAbsolutePath,"GIF",300,300 );
   //创建GIF文件的相对路径
   string strRelativePath = "./Images/tempChart.gif";
   //把图片添加到Image
   Image1.ImageUrl = strRelativePath;

2007年02月07日

类:

using System;

namespace WindowsApplication4
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 public class Class1
 {

  public delegate void EventHandler(int arg);
  public event EventHandler MyEvent;
  public Class1()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }

  public void Loop()
  {
   for(int i = 1; i < 10000000; i++)
   {
    if (i % 100 == 0)
    {
     if (MyEvent != null)
     {
      MyEvent(i);
     }
    }
   }
  }
 }
}

————————————————-

 

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace WindowsApplication4
{
 /// <summary>
 /// Form1 的摘要说明。
 /// </summary>
 public class Form1 : System.Windows.Forms.Form
 {
  private System.Windows.Forms.Button button1;
  private System.Windows.Forms.Label label1;
  /// <summary>
  /// 必需的设计器变量。
  /// </summary>
  private System.ComponentModel.Container components = null;

  public Form1()
  {
   //
   // Windows 窗体设计器支持所必需的
   //
   InitializeComponent();

    class1 = new Class1();
   //
   // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
   //
  }

  /// <summary>
  /// 清理所有正在使用的资源。
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }

  #region Windows 窗体设计器生成的代码
  /// <summary>
  /// 设计器支持所需的方法 – 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
   this.button1 = new System.Windows.Forms.Button();
   this.label1 = new System.Windows.Forms.Label();
   this.SuspendLayout();
   //
   // button1
   //
   this.button1.Location = new System.Drawing.Point(176, 96);
   this.button1.Name = "button1";
   this.button1.TabIndex = 0;
   this.button1.Text = "button1";
   this.button1.Click += new System.EventHandler(this.button1_Click);
   //
   // label1
   //
   this.label1.Location = new System.Drawing.Point(64, 16);
   this.label1.Name = "label1";
   this.label1.Size = new System.Drawing.Size(160, 24);
   this.label1.TabIndex = 1;
   this.label1.Text = "label1";
   //
   // Form1
   //
   this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
   this.ClientSize = new System.Drawing.Size(292, 266);
   this.Controls.Add(this.label1);
   this.Controls.Add(this.button1);
   this.Name = "Form1";
   this.Text = "Form1";
   this.ResumeLayout(false);

  }
  #endregion

  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main()
  {
   Application.Run(new Form1());
  }

  Class1 class1 = null;
  private void button1_Click(object sender, System.EventArgs e)
  {
   
   class1.MyEvent += new WindowsApplication4.Class1.EventHandler(class1_MyEvent);
   class1.Loop();
  }

  private void class1_MyEvent(int arg)
  {
   label1.Text = arg.ToString();
   Application.DoEvents();
  }
 }
}

2006年11月07日

今天没事看了一下ajax,下面就做了一个小例子:

在开发之前我们得进行准备

1、下载ajaxpro.dll,并将其dll引用到项目中,此dll可以到http://www.okajax.com下载。

2、在webconfig的 <system.web>下加上
  <httpHandlers>
   <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro"/>
  </httpHandlers>

3、在Page_Load中添加
private void Page_Load(object sender, System.EventArgs e)
  {
   AjaxPro.Utility.RegisterTypeForAjax(typeof(WebApplication1.WebForm1));
  }

4、我们可以在服务器端的CS文件中写下函数,如:
[AjaxMethod]
public static string gettext(string str)
  {
   return str;
  }

但是要说明的是,每个ajax函数定义前必须加上[AjaxMethod]。

5、调用的时候就可以用以下方式进行
<script>
  function test()
  {
   alert(WebApplication1.WebForm1.gettext(‘ajax_Test’).value);
  }
  </script>

WebApplication1.WebForm1为当前窗体,gettext()是我们在cs文件中写的函数。

下面给出完整的代码:
aspx页面

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" Response.ContentType= "text/xml">
<HTML>
 <HEAD>
  <title>WebForm1</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  <script>
  function ss()
  {
   alert(WebApplication1.WebForm1.gettext(‘liutaotest’).value);
  }
  </script>
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <FONT face="宋体"></FONT>
   <div id="div1">
   </div>
   <a href="javascript:" onclick=’ss()’>test</a>
  </form>
 </body>
</HTML>

cs文件:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using AjaxPro;
using System.Management;

namespace WebApplication1
{
 /// <summary>
 /// WebForm1 的摘要说明。
 /// </summary>
 public class WebForm1 : System.Web.UI.Page
 {
 
  private void Page_Load(object sender, System.EventArgs e)
  {
   AjaxPro.Utility.RegisterTypeForAjax(typeof(WebApplication1.WebForm1));
  }

  [AjaxMethod]
  public static string gettext(string sss)
  {
   string ss = sss;
   
   return ss;
  }

  

 
  

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 – 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion
 }
}

2006年09月19日

Process p = new Process();
   p.StartInfo.FileName = "cmd.exe";
   p.StartInfo.UseShellExecute = false;
   p.StartInfo.RedirectStandardInput = true;

   p.Start();
   p.StandardInput.WriteLine("XXXXXX");
   p.StandardInput.WriteLine("exit");

2006年09月05日

要先引用System.Management;

ManagementClass mc = new ManagementClass("Win32_Processor");
   ManagementObjectCollection coll =  mc.GetInstances();
   foreach(ManagementObject mo in coll)
   {
    Response.Write(mo.Properties["ProcessorId"].Value.ToString());
   }

2006年08月22日

今天在天狮做接口,从最低的数据库接口开始,我本来想做一个由数组形势对一个表进行数据映射的接口的,结果遇见问题,数组下标无法是字符串,不知道怎么回事,结果就另找了一个办法用Hashtable(可能还有更多的方法来做,如table等)

下面给一个例子:

Hashtable ht = new Hashtable();
   ht.Add("name","123");
   ht.Add("id","123");
   ht.Add("age","123");
   
   foreach(string str in ht.Keys)
   {
    MessageBox.Show(str + "   " + ht[str]);
   }

 

这样就可以得到数据及字段名。

但是这个还不是我想要的最终结果,当务之急,就先拿这个整了,以后等想到更好的方法再说了。也希望大家

能帮我想想如何才能使数组能设字符串下标(arrValue["name"]=test;)

 

2006年08月11日

今天要写个托盘程序玩结果没想法那么的简单。。

主要是用notifyIcon Control

然后在窗体初始化的时候进行判断,如果窗体是最小化了,那么就隐藏窗体显示notifyIcon

具体代码如下:

   public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.SizeChanged += new EventHandler(Form1_SizeChanged);
           
        }

        void Form1_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide();
                this.notifyIcon1.Visible = true;
            }
        }

以下代码省略!~~哈哈~~~

2006年01月12日

IDataObject data = System.Windows.Forms.Clipboard.GetDataObject();

2005年12月02日

System.Configuration.ConfigurationSettings.AppSettings["这里为你在webconfig文件中的键名"].ToString();

 

<configuration>
    <appSettings>
  <add key="Connectionstring" value="Provider=MSDAORA.1;User ID=cistest;Data Source=cis;Persist Security Info=False" />
    </appSettings></configuration>