博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的通用面板和菜单类
阅读量:6048 次
发布时间:2019-06-20

本文共 1879 字,大约阅读时间需要 6 分钟。

下面是该类的具体实现:

using System;using System.Linq;using System.Collections.Generic;using System.Collections;using System.Text;using System.ComponentModel;using System.Windows.Forms;namespace LPGMobileDevice{    class PanelMenu    {        private Panel panel;        public Panel Panel        {            get { return panel; }                   }        private MainMenu menu;        public MainMenu Menu        {            get { return menu; }                    }        private MenuItem mi_Main, mi_Exit;        public MenuItem Mi_Main        {            get { return mi_Main; }        }        public MenuItem Mi_Exit        {            get { return mi_Exit; }                    }        public PanelMenu()        {            panel = new Panel();            //System.Drawing.Point point=new System.Drawing.Point(0,0);            //panel.Location = point;            System.Drawing.Size size = new System.Drawing.Size(240, 25);            panel.Size = size;            menu = new MainMenu();            mi_Main = new MenuItem();            mi_Main.Text = "主页";            mi_Exit = new MenuItem();            mi_Exit.Text = "退出";            menu.MenuItems.Add(mi_Main);            menu.MenuItems.Add(mi_Exit);            mi_Main.Click += new EventHandler(Main);            mi_Exit.Click+=new EventHandler(Exit);        }        private void Main(object sender, EventArgs e)        {            MainForm mf = new MainForm();            mf.ShowDialog();        }        private void Exit(object sender, EventArgs e)        {            //Application.Exit();            System.Diagnostics.Process.GetCurrentProcess().Kill();        }            }}
PanelMenu类

在其他窗体中调用:

PanelMenu pm = new PanelMenu();            this.Menu = pm.Menu;            this.Controls.Add(pm.Panel);
View Code

 

代码重用能减少大量的控件拖拽和事件的编写。

但我感觉还是有更方便使用的方法,望各位指导!

 

转载于:https://www.cnblogs.com/ethanwill/p/3250120.html

你可能感兴趣的文章
Delphi 中的 XMLDocument 类详解(5) - 获取元素内容
查看>>
2013年7月12日“修复 Migration 测试发现的 Bug”
查看>>
学习vue中遇到的报错,特此记录下来
查看>>
CentOS7 编译安装 Mariadb
查看>>
jstl格式化时间
查看>>
一则关于运算符的小例
查看>>
cronexpression 详解
查看>>
一周小程序学习 第1天
查看>>
小孩的linux
查看>>
JavaScript History对象
查看>>
在 Windows 下安装 Oracle 11g XE (Express Edition)
查看>>
ListView优化
查看>>
【原创】 PostgreSQL 实现MySQL 的auto_increment 字段
查看>>
vs2015添加vc助手
查看>>
检测点1.1
查看>>
android--------阿里 AndFix 热修复
查看>>
control.add()
查看>>
Sublime text3中配置Github
查看>>
Asp.net,C# 加密解密字符串
查看>>
网页视频播放器插件源码
查看>>