Winform组合控件中给子控件添加事件

1.公开子控件

在组合控件的Designer文件中,将private语句改为public 即可公开子控件

        private DevExpress.XtraBars.BarManager barManager;

        private DevExpress.XtraBars.Bar bar1;

        public DevExpress.XtraBars.BarButtonItem btnrefresh;

        private DevExpress.XtraBars.BarDockControl barDockControlTop;

        private DevExpress.XtraBars.BarDockControl barDockControlBottom;

        private DevExpress.XtraBars.BarDockControl barDockControlLeft;

        private DevExpress.XtraBars.BarDockControl barDockControlRight;

        public DevExpress.XtraBars.BarButtonItem btntoppage;

        public DevExpress.XtraBars.BarButtonItem btnnextpage;

        public DevExpress.XtraBars.BarButtonItem btnprepage;

        public DevExpress.XtraBars.BarButtonItem btnlastpage;

        private DevExpress.Utils.ImageCollection imageCollection;

        private Bizcent.Client.BizGridControl.MyGridView myGridView2;

        private DevExpress.XtraGrid.Columns.GridColumn gcolDeptCode;

        private DevExpress.XtraGrid.Columns.GridColumn gcolDeptName;

        private DevExpress.XtraGrid.Columns.GridColumn gcolBillNumber;

        private DevExpress.XtraGrid.Columns.GridColumn gcolBuildDate;

        private DevExpress.XtraGrid.Columns.GridColumn gcolBuildManName;

        public Client.BizGridControl.MyGridControl gctag;

        public Client.BizGridControl.MyGridView gvtag;

2.在你将要引用到的窗体的Shown或者Load事件中,添加你想要给子控件添加的事件代码即可。

private void FrmGoodsPromoTagInvlia_Shown(object sender, EventArgs e)

        {

            try

            {

                string CheckIDCard = CurrentLogin.SysParam["IMPERFECTIONS"];

                if (CheckIDCard.Equals("0"))

                {

                    btnsave.Enabled = false;

                    gcolIsInvia.OptionsColumn.AllowEdit = false;

                }

                if (!SetPurview())//权限

                {

                    Close();

                    return;

                }

                goodsPromoTagInvia.btnrefresh.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(btngoodsPromoTagInvia_ItemClick);

                goodsPromoTagInvia.btntoppage.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(btngoodsPromoTagInvia_ItemClick);

                goodsPromoTagInvia.btnprepage.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(btngoodsPromoTagInvia_ItemClick);

                goodsPromoTagInvia.btnnextpage.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(btngoodsPromoTagInvia_ItemClick);

                goodsPromoTagInvia.btnlastpage.ItemClick += new DevExpress.XtraBars.ItemClickEventHandler(btngoodsPromoTagInvia_ItemClick);

                goodsPromoTagInvia.gvtag.Click += new EventHandler(gvtag_Click_1);

                showgvDetail();

            }

            catch (Exception ex)

            { Client.Common.XtraMessageBox.Show(ex); }

        }

你可能感兴趣的:(Winform组合控件中给子控件添加事件)