winform 页面设计(一)

code:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TX.Framework.WindowUI.Controls;
using TX.Framework.WindowUI.Forms;

namespace WindowsTest
{
    public partial class Form5 : test1
    {
        private List<Form> listExistFrm = new List<Form>();
        static List<TabPage> listExistPage = new List<TabPage>();

        public Form5()
        {
            InitializeComponent();
        }

        private void Form5_Load(object sender, EventArgs e)
        {
           XPanderPanel xpanderPanel = new XPanderPanel();
           xpanderPanel.Text = "系统模块";
           int captionHeight = xpanderPanel.CaptionHeight;
           xpanderPanel.Expand = true;
           for (int i = 5; i > 0; i--)
           {
               TXButton txtbtn = new TXButton();
               int btnhegiht = txtbtn.Height;
               //if (i > 0)
               //{
               //    txtbtn.Location = new Point(0, captionHeight + btnhegiht*i);
               //}
               //else {
               //     txtbtn.Location = new Point(0,captionHeight);
               //}
               txtbtn.Dock = DockStyle.Top;//设置这个属性不需要计算显示距离,需要倒序
               txtbtn.Text = "测试"+i;
               txtbtn.Tag = i;
               txtbtn.Click += new EventHandler(btntest_Click);
               xpanderPanel.Controls.Add(txtbtn);
           }

           this.xPanderPanelList1.XPanderPanels.Add(xpanderPanel);

           XPanderPanel xpanderPanel2 = new XPanderPanel();
           xpanderPanel2.Text = "开发模块";
           xpanderPanel2.Expand = false;
           for (int i = 5; i > 0; i--)
           {
               TXButton txtbtn = new TXButton();
               int btnhegiht = txtbtn.Height;
               txtbtn.Dock = DockStyle.Top;
               txtbtn.Text = "开发" + i;
               txtbtn.Tag = "开发" + i;
               txtbtn.Click += new EventHandler(btntest_Click);
               xpanderPanel2.Controls.Add(txtbtn);
           }

           this.xPanderPanelList1.XPanderPanels.Add(xpanderPanel2);

           AddTbList();
        }

        void AddTbList()
        {
            foreach (TabPage tp in this.txTabControl1.TabPages)
            {
                listExistPage.Add(tp);
            }
        }

        private void btntest_Click(object sender, EventArgs e)
        {
            string tag = (sender as TXButton).Tag.ToString();
            //MessageBox.Show("hello word" + tag);
            TabPage tb = new TabPage();
            tb.Text = tag;

            List<TabPage> listtp =  listExistPage.Where(t=>t.Text==tag).ToList();
            if (listtp.Count==0)
            {//没在集合中出现追加
                listExistPage.Add(tb);
                this.txTabControl1.TabPages.Add(tb);
                this.txTabControl1.SelectedTab = tb;//  选中
            }

        }

        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {//关闭当前选中的tabpage页
            listExistPage.Remove(this.txTabControl1.SelectedTab);
            this.txTabControl1.SelectedTab.Dispose();

        }

        private void toolStripMenuItem2_Click(object sender, EventArgs e)
        {
            foreach (TabPage tp in this.txTabControl1.TabPages)
            {
                if (this.txTabControl1.SelectedTab.Text == tp.Text)
                    continue;
                listExistPage.Remove(tp);
                tp.Dispose();   //关闭全部tabpage 页

            }
        }

        private void 关闭所有文档ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (TabPage tp in this.txTabControl1.TabPages)
            {
                listExistPage.Remove(tp);
                tp.Dispose();   //关闭全部tabpage 页

            }
        }

        private void txTabControl1_Selected(object sender, TabControlEventArgs e)
        {//选项卡顶部切换
           // this.txTabControl1.ContextMenuStrip = contextMenuStrip1;
        }

        private void txTabControl1_MouseDoubleClick(object sender, MouseEventArgs e)
        {//鼠标双击关闭选项卡页面
            listExistPage.Remove(this.txTabControl1.SelectedTab);
            this.txTabControl1.SelectedTab.Dispose();
        }

        private void txButton1_Click(object sender, EventArgs e)
        {
            Form7 f7 = new Form7();
            f7.ShowDialog();
        }

    }
}
时间: 2024-08-24 19:22:34

winform 页面设计(一)的相关文章

20个国外创意404错误页面设计

404重要吗?看看这些创意无限的优秀404页面设计,有的胜在形式,有的胜在文案.不管是什么样的方式,能吸引用户停留看完就是一个好的404页面. kitkat.com squarespace.com roxanejammet.com emailcenteruk.com lissasleeckx.be onsydney.com.au facebook.com etsy.com browsermedia.com juicygraphics.net klout.com grainandmortar.co

国外的一些优秀单页滚动页面设计分享

国外的一些优秀单页滚动页面设计分享We Are Top Secret 这个导航界面设计从色彩上选用黑白,给人感觉带一点潮流,带一点温和,在这个单页滚动设计中没有特意去使用一些醒目和特效抓取用户的眼球,只是底部用了一个小巧的“scroll down”的提示,这样一来,由于界面简单简洁,融合度是非常好的. Fixed Group在这些页面很炫酷的设计中,国外一般都很喜欢将导航栏给隐藏掉,一方面可以更加简洁,更加美观,另一方面可以引导用户向下的滚动页面,在这个页面的诱导设计中是使用了一个超窄的箭头,有

web前端开发与页面设计的协作、区别与发展

web前端开发与页面设计的协作.区别与发展,布布扣,bubuko.com

UI设计之页面设计的九个要点!

刚入行的UI设计师,会做一些辅助的工作,大多数时间做的都是等待安排,完成工作.主要就是根据主设计师的设计和规范来制作下层页面,而在这个过程中有很多需要注意的地方,今天就和大家一起细数下层页面设计过程中必须要注意的要点.希望今天的UI设计教程能够帮助到大家. 在平时的工作中,会接触到很多"下层页面设计".下层页面设计就是,根据主设计师设计的主页面进行下层页面的制作.对于页面较多的网站,会经常这样分工协作.在拿到首页设计时,首先要对整体仔细确认.如果这一步没有认真做,接下来的页面就会陷入不

跨终端响应式页面设计入门

跨终端/响应式页面不外乎是让各种分辨率的屏幕都能顺利阅读你的页面,常规来讲一个跨终端页面,在宽屏的电脑上看和在小屏幕手机上看的布局是不同的,布局不同的原因是为了让读者更好地阅读你的页面,见下图: 这里有点要提到的是,我们常规会将PC版的页面和移动端设备的页面独立开来设计,这样会让PC端的页面布局更灵活和好维护.如果你希望你的页面能适配包括PC端在内的任何设备,那么下面几个小工具可以方便你顾及旧版本IE所存在的困扰: ⑴ IE8-不能识别HTML5的<hearder>.<article&g

个性化404页面设计

<!doctype html><html><head><meta charset="utf-8"><title>404</title><style type="text/css">    *{padding:0px; marigin:0px;font-size:14px; font-family:"微软雅黑"}    .page404{width:805px; h

点击UserControl中的按钮将值传给winform页面

1.如图所示,点击选择按钮弹出用户控件UserControl 2.点击确定按钮,将值传给winform页面中的textbox 3.UserControl1的代码: public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public delegate void deleset(string n); public event deleset delevent

[课程设计]Scrum 3.3 多鱼点餐系统开发进度(下单详细信息页面设计)

Scrum 3.3 多鱼点餐系统开发进度(下单详细信息页面设计)  1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐系统WEB 5.Sprint 3时间:12.09-12.18 重案组成员   姓名 学号 博客链接 Github链接 队长 黄冠锋 201406114134 http://www.cnblogs.com/hgf520/ https://github.com/crown999   卢利钦 20140

写给“有钱大爷”、”美工殿下”、“前端文艺青年”的微信HTML5页面设计建议

我保证你一分钟就能看完这篇文章! 真的.. 角色解释: 需求方:有钱大爷 设计人员:美工殿下 前端工程师:前端文艺青年 一个HTML5页面从提出到完成上线的流程: 1.需求方.设计人员.H5实现人员三方共同讨论实现方案 2.设计人员出设计图 3.H5人员按设计图出H5页面 4.需求方评估已实现的H5页面后给予反馈 5.设计人员与H5人员根据反馈进行适当调整 6.发布推广 如何提出一个合理的微信HTML5页面设计诉求? 合理分析诉求与公司团队拥有的资源: 1.需求完成时间: 时间给的越多,项目做的