中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > C#
C#中动态创建控件及事件处理程序
作者:未知 时间:2005-08-07 21:12 出处:编程爱好者网站 责编:chinaitpower
              摘要:C#中动态创建控件及事件处理程序
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

namespace Miner
{
/// <summary>
/// Summary des cription for Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
 private System.Windows.Forms.Panel panel1;
 /// <summary>
 /// Required designer variable.
 /// </summary>
 ///

 private Button[] n =new Button[100];
 private int[] kn=new int[100];

 private System.ComponentModel.Container components = null;

 public Form1()
 {
  //
  // Required for Windows Form Designer support
  //
  InitializeComponent();

  //
  // TODO: Add any constructor code after InitializeComponent call
  //
 }

 /// <summary>
 /// Clean up any resources being used.
 /// </summary>
 protected override void Dispose( bool disposing )
 {
  if( disposing )
  {
  if (components != null)
  {
   components.Dispose();
  }
  }
  base.Dispose( disposing );
 }

 #region Windows Form Designer generated code
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
  this.panel1 = new System.Windows.Forms.Panel();
  this.SuspendLayout();
  //
  // panel1
  //
  this.panel1.Location = new System.Drawing.Point(8, 8);
  this.panel1.Name = "panel1";
  this.panel1.Size = new System.Drawing.Size(400, 400);
  this.panel1.TabIndex = 0;
  //
  // Form1
  //
  this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  this.BackColor = System.Drawing.Color.White;
  this.ClientSize = new System.Drawing.Size(416, 413);
  this.Controls.AddRange(new System.Windows.Forms.Control[] {
          this.panel1});
  this.Name = "Form1";
  this.Text = "Form1";
  this.Load += new System.EventHandler(this.Form1_Load);
  this.ResumeLayout(false);

 }
 #endregion

 /// <summary>
 /// The main entry point for the application.
 /// </summary>
 [STAThread]
 static void Main()
 {
  Application.Run(new Form1());
 }

 private void Form1_Load(object sender, System.EventArgs e)
 {
  int a=0;
  int x=0,y=0;
  for (a=0;a<=99;a++)
  {
  n[a] = new Button();
  n[a].BackColor =Color.White;
  n[a].FlatStyle = FlatStyle.Flat;
  n[a].Width = panel1.Width / 10;
  n[a].Left = x * n[a].Width;
  n[a].Height = panel1.Height / 10;
  n[a].Top = y * n[a].Height;
  n[a].Name = "b" + a;
  panel1.Controls.Add(n[a]);
  panel1.Controls[a].MouseDown  += new MouseEventHandler(this.ButtonArray_OnClick);
  
  


  x += 1;
  if (x == 10)
  {
   x = 0;
   y += 1;
  }
  }

 

 }

 private void ButtonArray_OnClick(object sender, MouseEventArgs e)
 {
  MouseEventArgs arg=(MouseEventArgs)e;
      Button b1=(Button)sender;
  if (arg.Button==MouseButtons.Right )
  b1.BackColor=Color.White ;
  else
  {
  //b1.BackColor =Color.White ;
  b1.Image=Image.FromFile("f:\\my documents\\my pictures\\elements\\regular_smile.gif");
  }
 
 }
}
}

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有