MainFrm.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:12k
源码类别:

企业管理

开发平台:

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 图书馆管理系统
  8. {
  9. /// <summary>
  10. /// Form1 的摘要说明。
  11. /// </summary>
  12. public class mainFrm : System.Windows.Forms.Form
  13. {
  14. private System.Windows.Forms.StatusBar statusBar1;
  15. private System.Windows.Forms.StatusBarPanel statusBarPanel1;
  16. private System.Windows.Forms.StatusBarPanel statusBarPanel2;
  17. private System.Windows.Forms.MainMenu mainMenu1;
  18. private System.Windows.Forms.MenuItem menuItem1;
  19. private System.Windows.Forms.MenuItem menuItem2;
  20. private System.Windows.Forms.MenuItem menuItem3;
  21. private System.Windows.Forms.MenuItem menuItem4;
  22. private System.Windows.Forms.MenuItem menuItem5;
  23. private System.Windows.Forms.MenuItem menuItem6;
  24. private System.Windows.Forms.MenuItem menuItem7;
  25. private System.Windows.Forms.MenuItem menuItem8;
  26. private System.Windows.Forms.MenuItem menuItem9;
  27. private System.Windows.Forms.MenuItem menuItem10;
  28. private System.Windows.Forms.MenuItem menuItem11;
  29. private System.Windows.Forms.MenuItem menuItem12;
  30. private System.Windows.Forms.MenuItem menuItem13;
  31. /// <summary>
  32. /// 必需的设计器变量。
  33. /// </summary>
  34. private System.ComponentModel.Container components = null;
  35. public mainFrm()
  36. {
  37. //
  38. // Windows 窗体设计器支持所必需的
  39. //
  40. InitializeComponent();
  41. //
  42. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  43. //
  44. }
  45. /// <summary>
  46. /// 清理所有正在使用的资源。
  47. /// </summary>
  48. protected override void Dispose( bool disposing )
  49. {
  50. if( disposing )
  51. {
  52. if (components != null) 
  53. {
  54. components.Dispose();
  55. }
  56. }
  57. base.Dispose( disposing );
  58. }
  59. #region Windows 窗体设计器生成的代码
  60. /// <summary>
  61. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  62. /// 此方法的内容。
  63. /// </summary>
  64. private void InitializeComponent()
  65. {
  66. this.statusBar1 = new System.Windows.Forms.StatusBar();
  67. this.statusBarPanel1 = new System.Windows.Forms.StatusBarPanel();
  68. this.statusBarPanel2 = new System.Windows.Forms.StatusBarPanel();
  69. this.mainMenu1 = new System.Windows.Forms.MainMenu();
  70. this.menuItem1 = new System.Windows.Forms.MenuItem();
  71. this.menuItem2 = new System.Windows.Forms.MenuItem();
  72. this.menuItem3 = new System.Windows.Forms.MenuItem();
  73. this.menuItem4 = new System.Windows.Forms.MenuItem();
  74. this.menuItem5 = new System.Windows.Forms.MenuItem();
  75. this.menuItem6 = new System.Windows.Forms.MenuItem();
  76. this.menuItem7 = new System.Windows.Forms.MenuItem();
  77. this.menuItem8 = new System.Windows.Forms.MenuItem();
  78. this.menuItem9 = new System.Windows.Forms.MenuItem();
  79. this.menuItem10 = new System.Windows.Forms.MenuItem();
  80. this.menuItem11 = new System.Windows.Forms.MenuItem();
  81. this.menuItem12 = new System.Windows.Forms.MenuItem();
  82. this.menuItem13 = new System.Windows.Forms.MenuItem();
  83. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).BeginInit();
  84. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).BeginInit();
  85. this.SuspendLayout();
  86. // 
  87. // statusBar1
  88. // 
  89. this.statusBar1.Location = new System.Drawing.Point(0, 551);
  90. this.statusBar1.Name = "statusBar1";
  91. this.statusBar1.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] {
  92.   this.statusBarPanel1,
  93.   this.statusBarPanel2});
  94. this.statusBar1.ShowPanels = true;
  95. this.statusBar1.Size = new System.Drawing.Size(792, 22);
  96. this.statusBar1.TabIndex = 4;
  97. // 
  98. // statusBarPanel1
  99. // 
  100. this.statusBarPanel1.MinWidth = 200;
  101. this.statusBarPanel1.Text = " 数据库开发经典案例解析  清华大学出版社  用户登陆功能和权限管理功能参考进销存实例";
  102. this.statusBarPanel1.Width = 500;
  103. // 
  104. // statusBarPanel2
  105. // 
  106. this.statusBarPanel2.Width = 200;
  107. // 
  108. // mainMenu1
  109. // 
  110. this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  111.   this.menuItem1,
  112.   this.menuItem4,
  113.   this.menuItem7,
  114.   this.menuItem13});
  115. // 
  116. // menuItem1
  117. // 
  118. this.menuItem1.Index = 0;
  119. this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  120.   this.menuItem2,
  121.   this.menuItem3});
  122. this.menuItem1.Text = "读者管理";
  123. // 
  124. // menuItem2
  125. // 
  126. this.menuItem2.Index = 0;
  127. this.menuItem2.Text = "读者类别设置";
  128. this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
  129. // 
  130. // menuItem3
  131. // 
  132. this.menuItem3.Index = 1;
  133. this.menuItem3.Text = "读者档案管理";
  134. this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);
  135. // 
  136. // menuItem4
  137. // 
  138. this.menuItem4.Index = 1;
  139. this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  140.   this.menuItem5,
  141.   this.menuItem6});
  142. this.menuItem4.Text = "图书管理";
  143. // 
  144. // menuItem5
  145. // 
  146. this.menuItem5.Index = 0;
  147. this.menuItem5.Text = "图书类别设置";
  148. this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);
  149. // 
  150. // menuItem6
  151. // 
  152. this.menuItem6.Index = 1;
  153. this.menuItem6.Text = "图书档案管理";
  154. this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);
  155. // 
  156. // menuItem7
  157. // 
  158. this.menuItem7.Index = 2;
  159. this.menuItem7.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
  160.   this.menuItem8,
  161.   this.menuItem9,
  162.   this.menuItem10,
  163.   this.menuItem11,
  164.   this.menuItem12});
  165. this.menuItem7.Text = "流通管理";
  166. // 
  167. // menuItem8
  168. // 
  169. this.menuItem8.Index = 0;
  170. this.menuItem8.Text = "图书征订";
  171. this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);
  172. // 
  173. // menuItem9
  174. // 
  175. this.menuItem9.Index = 1;
  176. this.menuItem9.Text = "图书借阅";
  177. this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);
  178. // 
  179. // menuItem10
  180. // 
  181. this.menuItem10.Index = 2;
  182. this.menuItem10.Text = "图书归还";
  183. this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);
  184. // 
  185. // menuItem11
  186. // 
  187. this.menuItem11.Index = 3;
  188. this.menuItem11.Text = "逾期清单";
  189. this.menuItem11.Click += new System.EventHandler(this.menuItem11_Click);
  190. // 
  191. // menuItem12
  192. // 
  193. this.menuItem12.Index = 4;
  194. this.menuItem12.Text = "图书罚款";
  195. this.menuItem12.Click += new System.EventHandler(this.menuItem12_Click);
  196. // 
  197. // menuItem13
  198. // 
  199. this.menuItem13.Index = 3;
  200. this.menuItem13.Text = "退出系统";
  201. this.menuItem13.Click += new System.EventHandler(this.menuItem13_Click);
  202. // 
  203. // mainFrm
  204. // 
  205. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  206. this.ClientSize = new System.Drawing.Size(792, 573);
  207. this.Controls.Add(this.statusBar1);
  208. this.IsMdiContainer = true;
  209. this.Menu = this.mainMenu1;
  210. this.Name = "mainFrm";
  211. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  212. this.Text = "【图书馆管理系统】";
  213. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel1)).EndInit();
  214. ((System.ComponentModel.ISupportInitialize)(this.statusBarPanel2)).EndInit();
  215. this.ResumeLayout(false);
  216. }
  217. #endregion
  218. /// <summary>
  219. /// 应用程序的主入口点。
  220. /// </summary>
  221. [STAThread]
  222. static void Main() 
  223. {
  224. Application.Run(new mainFrm());
  225. }
  226. //----------------------查询MDI子窗体是否存在-----------------------------
  227. private bool checkChildFrmExist(string childFrmName)
  228. {
  229. foreach(Form childFrm in this.MdiChildren)
  230. {
  231. if(childFrm.Name == childFrmName) //用子窗体的Name进行判断,如果存在则将他激活
  232. {
  233. if(childFrm.WindowState == FormWindowState.Minimized)
  234. childFrm.WindowState = FormWindowState.Normal;
  235. childFrm.Activate();
  236. return true;
  237. }
  238. }
  239. return false;
  240. }
  241. //-----------------显示读者类别设置窗体-----------------------
  242. private void menuItem2_Click(object sender, System.EventArgs e)
  243. {
  244. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  245. if (this.checkChildFrmExist("ReaderClassify") == true)
  246. {
  247. return;
  248. }
  249. ReaderClassify newFrm=new ReaderClassify();
  250. newFrm.MdiParent = this;
  251. newFrm.Show();
  252. }
  253. //-----------------显示读者信息设置窗体-----------------------
  254. private void menuItem3_Click(object sender, System.EventArgs e)
  255. {
  256. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  257. if (this.checkChildFrmExist("ReaderInfo") == true)
  258. {
  259. return;
  260. }
  261. ReaderInfo newFrm=new ReaderInfo();
  262. newFrm.MdiParent = this;
  263. newFrm.Show();
  264. }
  265. //-----------------显示图书类型设置窗体-----------------------
  266. private void menuItem5_Click(object sender, System.EventArgs e)
  267. {
  268. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  269. if (this.checkChildFrmExist("BookClassify") == true)
  270. {
  271. return;
  272. }
  273. BookClassify newFrm=new BookClassify();
  274. newFrm.MdiParent = this;
  275. newFrm.Show();
  276. }
  277. //-----------------显示图书档案管理窗体-----------------------
  278. private void menuItem6_Click(object sender, System.EventArgs e)
  279. {
  280. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  281. if (this.checkChildFrmExist("BookInfo") == true)
  282. {
  283. return;
  284. }
  285. BookInfo newFrm=new BookInfo();
  286. newFrm.MdiParent = this;
  287. newFrm.Show();
  288. }
  289. //-----------------显示图书征订窗体-----------------------
  290. private void menuItem8_Click(object sender, System.EventArgs e)
  291. {
  292. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  293. if (this.checkChildFrmExist("BookSubscribe") == true)
  294. {
  295. return;
  296. }
  297. BookSubscribe newFrm=new BookSubscribe();
  298. newFrm.MdiParent = this;
  299. newFrm.Show();
  300. }
  301. //-----------------显示图书借阅窗体-----------------------
  302. private void menuItem9_Click(object sender, System.EventArgs e)
  303. {
  304. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  305. if (this.checkChildFrmExist("BookBorrow") == true)
  306. {
  307. return;
  308. }
  309. BookBorrow newFrm=new BookBorrow();
  310. newFrm.MdiParent = this;
  311. newFrm.Show();
  312. }
  313. //-----------------显示图书归还窗体-----------------------
  314. private void menuItem10_Click(object sender, System.EventArgs e)
  315. {
  316. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  317. if (this.checkChildFrmExist("BookReturn") == true)
  318. {
  319. return;
  320. }
  321. BookReturn newFrm=new BookReturn();
  322. newFrm.MdiParent = this;
  323. newFrm.Show();
  324. }
  325. //-----------------显示逾期图书窗体-----------------------
  326. private void menuItem11_Click(object sender, System.EventArgs e)
  327. {
  328. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  329. if (this.checkChildFrmExist("OverdueBook") == true)
  330. {
  331. return;
  332. }
  333. OverdueBook newFrm=new OverdueBook();
  334. newFrm.MdiParent = this;
  335. newFrm.Show();
  336. }
  337. //-----------------显示图书罚款窗体-----------------------
  338. private void menuItem12_Click(object sender, System.EventArgs e)
  339. {
  340. //通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
  341. if (this.checkChildFrmExist("BookPenalty") == true)
  342. {
  343. return;
  344. }
  345. BookPenalty newFrm=new BookPenalty();
  346. newFrm.MdiParent = this;
  347. newFrm.Show();
  348. }
  349. private void menuItem13_Click(object sender, System.EventArgs e)
  350. {
  351. this.Close();
  352. }
  353. }
  354. }