Xtra窗口中实现多个Tab页的切换

本文介绍了一个使用DevExpress组件库创建的窗体应用程序示例。该程序通过DevExpress的BarManager实现菜单栏功能,并根据用户选择的不同菜单项加载相应的子窗体。具体实现了功能管理、画面管理和顾客信息管理三个模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

using DevExpress.XtraBars;
using DevExpress.XtraTabbedMdi;

namespace FAnimation.BaseData
{
    public partial class MainTest : DevExpress.XtraEditors.XtraForm
    {
        public MainTest()
        {
            InitializeComponent();
        }

        //初始化两个窗体,点击菜单按钮,显示窗体
        FrmUsr_functioninfo fUsr_functioninfo ;
        FrmMenu_FormInfo fMenu_FormInfo;
        FrmCST_Customers fCST_Customers ;

        private void MainTest_Load(object sender, EventArgs e)
        {

            BarManager barManager = new BarManager();
            barManager.Form = this;
            // Create a bar with a New button.
            barManager.BeginUpdate();
            Bar bar = new Bar(barManager, "My Bar");
            bar.DockStyle = BarDockStyle.Left ;
            barManager.MainMenu = bar;

            BarItem barItem1 = new BarButtonItem(barManager, "功能管理");
            barItem1.ItemClick += new ItemClickEventHandler(barItem1_ItemClick);
            bar.ItemLinks.Add(barItem1);

            BarItem barItem2 = new BarButtonItem(barManager, "画面管理");
            barItem2.ItemClick += new ItemClickEventHandler(barItem2_ItemClick);
            bar.ItemLinks.Add(barItem2);

            BarItem barItem3 = new BarButtonItem(barManager, "顾客信息");
            barItem3.ItemClick += new ItemClickEventHandler(barItem3_ItemClick);
            bar.ItemLinks.Add(barItem3);

            barManager.EndUpdate();

        }
        void barItem1_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (xtraTabbedMdiManager1.Pages[fUsr_functioninfo]==null )
            {
                fUsr_functioninfo = new FrmUsr_functioninfo();
                fUsr_functioninfo.MdiParent = this;
                fUsr_functioninfo.Show();
            }

            xtraTabbedMdiManager1.SelectedPage = xtraTabbedMdiManager1.Pages[fUsr_functioninfo];

        }

        void barItem2_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (xtraTabbedMdiManager1.Pages[fMenu_FormInfo]==null)
            {
                fMenu_FormInfo = new FrmMenu_FormInfo();
                fMenu_FormInfo.MdiParent = this;
                fMenu_FormInfo.Show();
            }
            xtraTabbedMdiManager1.SelectedPage = xtraTabbedMdiManager1.Pages[fMenu_FormInfo];
        }
        void barItem3_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (xtraTabbedMdiManager1.Pages[fCST_Customers] == null)
            {
                fCST_Customers = new FrmCST_Customers();
                fCST_Customers.MdiParent = this;
                fCST_Customers.Show();
            }
            xtraTabbedMdiManager1.SelectedPage = xtraTabbedMdiManager1.Pages[fCST_Customers];
        }

  
    }
}

转载于:https://www.cnblogs.com/kongsun/archive/2010/03/24/1693579.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值