Form1.cs
Upload User: chinafred
Upload Date: 2007-08-14
Package Size: 10127k
Code Size: 10k
Category:

ADO-ODBC

Development Platform:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. namespace ch1_7
  8. {
  9. /// <summary>
  10. /// Form1 的摘要说明。
  11. /// </summary>
  12. public class Form1 : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.MainMenu mainMenu1;
  15. private System.Windows.Forms.MenuItem menuItemSet;
  16. private System.Windows.Forms.MenuItem menuItemColor;
  17. private System.Windows.Forms.MenuItem menuItemBlue;
  18. private System.Windows.Forms.MenuItem menuItemRed;
  19. private System.Windows.Forms.MenuItem menuItemWhite;
  20. private System.Windows.Forms.MenuItem menuItemFont;
  21. private System.Windows.Forms.MenuItem menuItemSmall;
  22. private System.Windows.Forms.MenuItem menuItemMedium;
  23. private System.Windows.Forms.MenuItem menuItemLarge;
  24. private System.Windows.Forms.RichTextBox richTextBox1;
  25. private System.Windows.Forms.ContextMenu contextMenu1;
  26. private System.Windows.Forms.MenuItem menuItemOpen;
  27. private System.Windows.Forms.MenuItem menuItemClose;
  28. private System.Windows.Forms.OpenFileDialog openFileDialog1;
  29. private System.Windows.Forms.ContextMenu contextMenu2;
  30. private System.Windows.Forms.MenuItem menuItemFile;
  31. private System.Windows.Forms.MenuItem menuItemSeparator;
  32.         
  33. //创建一个关于字体大小的结构
  34. private struct FontSizes 
  35. {
  36. public static float Small = 8f;
  37. public static float Medium = 16f;
  38. public static float Large = 24f;
  39. }
  40. /// <summary>
  41. /// 必需的设计器变量。
  42. /// </summary>
  43. private System.ComponentModel.Container components = null;
  44. public Form1()
  45. {
  46. //
  47. // Windows 窗体设计器支持所必需的
  48. //
  49. InitializeComponent();
  50. //
  51. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  52. //
  53. }
  54. /// <summary>
  55. /// 清理所有正在使用的资源。
  56. /// </summary>
  57. protected override void Dispose( bool disposing )
  58. {
  59. if( disposing )
  60. {
  61. if (components != null) 
  62. {
  63. components.Dispose();
  64. }
  65. }
  66. base.Dispose( disposing );
  67. }
  68. #region Windows Form Designer generated code
  69. /// <summary>
  70. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  71. /// 此方法的内容。
  72. /// </summary>
  73. private void InitializeComponent()
  74. {
  75. this.mainMenu1 = new System.Windows.Forms.MainMenu();
  76. this.menuItemFile = new System.Windows.Forms.MenuItem();
  77. this.menuItemOpen = new System.Windows.Forms.MenuItem();
  78. this.menuItemSeparator = new System.Windows.Forms.MenuItem();
  79. this.menuItemClose = new System.Windows.Forms.MenuItem();
  80. this.menuItemSet = new System.Windows.Forms.MenuItem();
  81. this.menuItemColor = new System.Windows.Forms.MenuItem();
  82. this.menuItemBlue = new System.Windows.Forms.MenuItem();
  83. this.menuItemRed = new System.Windows.Forms.MenuItem();
  84. this.menuItemWhite = new System.Windows.Forms.MenuItem();
  85. this.menuItemFont = new System.Windows.Forms.MenuItem();
  86. this.menuItemSmall = new System.Windows.Forms.MenuItem();
  87. this.menuItemMedium = new System.Windows.Forms.MenuItem();
  88. this.menuItemLarge = new System.Windows.Forms.MenuItem();
  89. this.richTextBox1 = new System.Windows.Forms.RichTextBox();
  90. this.contextMenu1 = new System.Windows.Forms.ContextMenu();
  91. this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();
  92. this.contextMenu2 = new System.Windows.Forms.ContextMenu();
  93. this.SuspendLayout();
  94. // 
  95. // mainMenu1
  96. // 
  97. this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  98.   this.menuItemFile,
  99.   this.menuItemSet});
  100. // 
  101. // menuItemFile
  102. // 
  103. this.menuItemFile.Index = 0;
  104. this.menuItemFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  105.  this.menuItemOpen,
  106.  this.menuItemSeparator,
  107.  this.menuItemClose});
  108. this.menuItemFile.Text = "文件(&F)";
  109. // 
  110. // menuItemOpen
  111. // 
  112. this.menuItemOpen.Index = 0;
  113. this.menuItemOpen.Shortcut = System.Windows.Forms.Shortcut.CtrlO;
  114. this.menuItemOpen.Text = "打开";
  115. this.menuItemOpen.Click += new System.EventHandler(this.menuItemOpen_Click);
  116. // 
  117. // menuItemSeparator
  118. // 
  119. this.menuItemSeparator.Index = 1;
  120. this.menuItemSeparator.Text = "-";
  121. // 
  122. // menuItemClose
  123. // 
  124. this.menuItemClose.Index = 2;
  125. this.menuItemClose.Shortcut = System.Windows.Forms.Shortcut.CtrlX;
  126. this.menuItemClose.Text = "退出";
  127. this.menuItemClose.Click += new System.EventHandler(this.menuItem4_Click);
  128. // 
  129. // menuItemSet
  130. // 
  131. this.menuItemSet.Index = 1;
  132. this.menuItemSet.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  133. this.menuItemColor,
  134. this.menuItemFont});
  135. this.menuItemSet.Text = "设置(&S)";
  136. // 
  137. // menuItemColor
  138. // 
  139. this.menuItemColor.Index = 0;
  140. this.menuItemColor.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  141.   this.menuItemBlue,
  142.   this.menuItemRed,
  143.   this.menuItemWhite});
  144. this.menuItemColor.Shortcut = System.Windows.Forms.Shortcut.CtrlC;
  145. this.menuItemColor.Text = "窗体背景(&C)";
  146. // 
  147. // menuItemBlue
  148. // 
  149. this.menuItemBlue.Index = 0;
  150. this.menuItemBlue.RadioCheck = true;
  151. this.menuItemBlue.Text = "蓝色";
  152. this.menuItemBlue.Click += new System.EventHandler(this.menuItemBlue_Click);
  153. // 
  154. // menuItemRed
  155. // 
  156. this.menuItemRed.Index = 1;
  157. this.menuItemRed.RadioCheck = true;
  158. this.menuItemRed.Text = "红色";
  159. this.menuItemRed.Click += new System.EventHandler(this.menuItemRed_Click);
  160. // 
  161. // menuItemWhite
  162. // 
  163. this.menuItemWhite.Index = 2;
  164. this.menuItemWhite.RadioCheck = true;
  165. this.menuItemWhite.Text = "白色";
  166. this.menuItemWhite.Click += new System.EventHandler(this.menuItemWhite_Click);
  167. // 
  168. // menuItemFont
  169. // 
  170. this.menuItemFont.Index = 1;
  171. this.menuItemFont.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  172.  this.menuItemSmall,
  173.  this.menuItemMedium,
  174.  this.menuItemLarge});
  175. this.menuItemFont.Shortcut = System.Windows.Forms.Shortcut.CtrlZ;
  176. this.menuItemFont.Text = "字体大小(&Z)";
  177. // 
  178. // menuItemSmall
  179. // 
  180. this.menuItemSmall.Index = 0;
  181. this.menuItemSmall.Text = "小";
  182. this.menuItemSmall.Click += new System.EventHandler(this.menuItemSmall_Click);
  183. // 
  184. // menuItemMedium
  185. // 
  186. this.menuItemMedium.Index = 1;
  187. this.menuItemMedium.Text = "中";
  188. this.menuItemMedium.Click += new System.EventHandler(this.menuItemMedium_Click);
  189. // 
  190. // menuItemLarge
  191. // 
  192. this.menuItemLarge.Index = 2;
  193. this.menuItemLarge.Text = "大";
  194. this.menuItemLarge.Click += new System.EventHandler(this.menuItemLarge_Click);
  195. // 
  196. // richTextBox1
  197. // 
  198. this.richTextBox1.ContextMenu = this.contextMenu1;
  199. this.richTextBox1.Location = new System.Drawing.Point(56, 40);
  200. this.richTextBox1.Name = "richTextBox1";
  201. this.richTextBox1.Size = new System.Drawing.Size(312, 56);
  202. this.richTextBox1.TabIndex = 0;
  203. this.richTextBox1.Text = "请右击显示弹出菜单";
  204. // 
  205. // openFileDialog1
  206. // 
  207. this.openFileDialog1.Filter = "文本文件 (*.txt)|*.txt";
  208. this.openFileDialog1.InitialDirectory = "C:";
  209. // 
  210. // Form1
  211. // 
  212. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  213. this.ClientSize = new System.Drawing.Size(416, 153);
  214. this.ContextMenu = this.contextMenu2;
  215. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  216.   this.richTextBox1});
  217. this.Menu = this.mainMenu1;
  218. this.Name = "Form1";
  219. this.Text = "菜单设计";
  220. this.Load += new System.EventHandler(this.Form1_Load);
  221. this.ResumeLayout(false);
  222. }
  223. #endregion
  224. /// <summary>
  225. /// 应用程序的主入口点。
  226. /// </summary>
  227. [STAThread]
  228. static void Main() 
  229. {
  230. Application.Run(new Form1());
  231. }
  232. private void menuItem4_Click(object sender, System.EventArgs e)
  233. {
  234. //退出程序
  235. this.Close();
  236. }
  237. private void menuItemBlue_Click(object sender, System.EventArgs e)
  238. {
  239. //设置背景颜色
  240. this.BackColor=Color.Blue;
  241.     //改变菜单项的Checked属性
  242. menuItemBlue.Checked=true;
  243. menuItemRed.Checked=false;
  244. menuItemWhite.Checked=false;
  245. }
  246. private void menuItemRed_Click(object sender, System.EventArgs e)
  247. {
  248. //设置背景颜色
  249. this.BackColor=Color.Red;
  250. //改变菜单项的Checked属性
  251. menuItemBlue.Checked=false;
  252. menuItemRed.Checked=true;
  253. menuItemWhite.Checked=false;
  254. }
  255. private void menuItemWhite_Click(object sender, System.EventArgs e)
  256. {
  257. //设置背景颜色
  258. this.BackColor=Color.White;
  259. //改变菜单项的Checked属性
  260. menuItemBlue.Checked=false;
  261. menuItemRed.Checked=false;
  262. menuItemWhite.Checked=true;
  263. }
  264. private void menuItemSmall_Click(object sender, System.EventArgs e)
  265. {
  266. //改变菜单项的Checked属性
  267. menuItemSmall.Checked=true;
  268. menuItemMedium.Checked=false;
  269. menuItemLarge.Checked=false;
  270. //设置字体大小
  271. this.richTextBox1.Font=new Font("小字体",FontSizes.Small);
  272. }
  273. private void menuItemMedium_Click(object sender, System.EventArgs e)
  274. {
  275. //改变菜单项的Checked属性
  276. menuItemSmall.Checked=false;
  277. menuItemMedium.Checked=true;
  278. menuItemLarge.Checked=false;
  279.             //设置字体大小
  280. this.richTextBox1.Font=new Font("中字体",FontSizes.Medium);
  281. }
  282. private void menuItemLarge_Click(object sender, System.EventArgs e)
  283. {
  284. //改变菜单项的Checked属性
  285. menuItemSmall.Checked=false;
  286. menuItemMedium.Checked=false;
  287. menuItemLarge.Checked=true;
  288. //设置字体大小
  289. this.richTextBox1.Font=new Font("大字体",FontSizes.Large);
  290. }
  291. private void Form1_Load(object sender, System.EventArgs e)
  292.             //为contextMenu1复制菜单项
  293. this.contextMenu1.MenuItems.Add(this.menuItemFont.CloneMenu());
  294. //为contextMenu2复制菜单项
  295.     this.contextMenu2.MenuItems.Add(this.menuItemColor.CloneMenu());
  296. }
  297. private void menuItemOpen_Click(object sender, System.EventArgs e)
  298. {
  299. //显示openFileDialog1对话框,选定一个文本文件
  300. this.openFileDialog1.ShowDialog();
  301. }
  302. }
  303. }