c# 大量的学习资料。包括ado.net学习笔记

源代码在线查看: c#中动态创建控件及事件处理程序.txt

软件大小: 46 K
上传用户: liu2237329
关键词: ado net
下载地址: 免注册下载 普通下载 VIP

相关代码

				C#中动态创建控件及事件处理程序
				
				作者: 不详 发表时间: 2003-9-27 1:16:28 
				
				--------------------------------------------------------------------------------
				using System;
				using System.Drawing;
				using System.Collections;
				using System.ComponentModel;
				using System.Windows.Forms;
				using System.Data;
				
				namespace Miner
				{
				/// 
				/// Summary des cription for Form1.
				/// 
				public class Form1 : System.Windows.Forms.Form
				{
				 private System.Windows.Forms.Panel panel1;
				 /// 
				 /// Required designer variable.
				 /// 
				 /// 
				
				 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
				  //
				 }
				
				 /// 
				 /// Clean up any resources being used.
				 /// 
				 protected override void Dispose( bool disposing )
				 {
				  if( disposing )
				  {
				  if (components != null) 
				  {
				   components.Dispose();
				  }
				  }
				  base.Dispose( disposing );
				 }
				
				 #region Windows Form Designer generated code
				 /// 
				 /// Required method for Designer support - do not modify
				 /// the contents of this method with the code editor.
				 /// 
				 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
				
				 /// 
				 /// The main entry point for the application.
				 /// 
				 [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				  {
				  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");
				  }
				  
				 }
				}
				} 
				 
							

相关资源