Form2.cs
上传用户:hx800c
上传日期:2020-12-02
资源大小:792k
文件大小:3k
源码类别:

编辑框

开发平台:

Visual Basic

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. namespace PEocxCSharp
  7. {
  8. /// <summary>
  9. /// Form2 的摘要说明。
  10. /// </summary>
  11. public class Form2 : System.Windows.Forms.Form
  12. {
  13. public int m_nPicIndex;
  14. /// <summary>
  15. /// 必需的设计器变量。
  16. /// </summary>
  17. private System.ComponentModel.Container components = null;
  18. public Form2()
  19. {
  20. //
  21. // Windows 窗体设计器支持所必需的
  22. //
  23. InitializeComponent();
  24. //
  25. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  26. //
  27. }
  28. /// <summary>
  29. /// 清理所有正在使用的资源。
  30. /// </summary>
  31. protected override void Dispose( bool disposing )
  32. {
  33. if( disposing )
  34. {
  35. if(components != null)
  36. {
  37. components.Dispose();
  38. }
  39. }
  40. base.Dispose( disposing );
  41. }
  42. #region Windows 窗体设计器生成的代码
  43. /// <summary>
  44. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  45. /// 此方法的内容。
  46. /// </summary>
  47. private void InitializeComponent()
  48. {
  49. // 
  50. // Form2
  51. // 
  52. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  53. this.BackColor = System.Drawing.SystemColors.Control;
  54. this.ClientSize = new System.Drawing.Size(280, 144);
  55. this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
  56. this.Name = "Form2";
  57. this.Text = "Form2";
  58. this.Load += new System.EventHandler(this.Form2_Load);
  59. }
  60. #endregion
  61. private void Form2_Load(object sender, System.EventArgs e)
  62. {
  63. m_nPicIndex = 1; //初始化值
  64. //加载按扭数组
  65. const int num = 44;
  66. Button[] btns = new Button[num];
  67. for(int i = 0; i < num; i++)
  68. {
  69. int x = 26; //表情宽
  70. int y = 26; //表情高
  71. int xNum = 10 ; //一行多少个
  72. btns[i] = new Button();//这一句往往为初学者忽视,须知要创建对象的实例!
  73. btns[i].Location = new System.Drawing.Point((x + 2) * (i % xNum),  (y+2) * (i / xNum));
  74. btns[i].Name = "btnTest";
  75. btns[i].Size = new System.Drawing.Size(x, y);
  76. //btns[i].Text = i.ToString();
  77. btns[i].FlatStyle = System.Windows.Forms.FlatStyle.Popup ;
  78. int j = i + 1;
  79. btns[i].Image =  System.Drawing.Image.FromFile(System.IO.Directory.GetCurrentDirectory() + "\Face\1\" + j  + ".gif"); 
  80. //System.Drawing.Bitmap.FromFile(System.IO.Directory.GetCurrentDirectory() + "\Face\1\" + j  + ".bmp");   
  81. btns[i].ImageAlign = System.Drawing.ContentAlignment.MiddleCenter ;
  82. btns[i].Click += new System.EventHandler(this.btns_Click);//统一的事件处理
  83. btns[i].Tag = j;
  84. btns[i].BackColor = System.Drawing.Color.White ;
  85. this.Controls.Add(btns[i]);//在窗体上呈现控件
  86. }
  87. }
  88.     
  89. private void btns_Click(object sender, System.EventArgs e)
  90. {
  91. m_nPicIndex =System.Convert.ToInt32(((Button)sender).Tag);
  92. //MessageBox.Show(((Button)sender).Tag +   " was clicked !");//通过sender判断激发事件的控件
  93. this.Close(); 
  94. }
  95. }
  96. }