Ejemplo n.º 1
0
        private void Button_Click(object sender, EventArgs e)
        {
            SimpleButton btn = sender as SimpleButton;

            if (btn == null)
            {
                return;
            }
            DataRow dr = btn.Tag as DataRow;

            if (dr == null)
            {
                return;
            }
            DrCurrent = dr;
            ButtonAction(btn.PointToScreen(new Point(btn.Width / 2, btn.Height / 2)), true, null);
        }
Ejemplo n.º 2
0
        private void Button_Click(object sender, EventArgs e)
        {
            HomePageNodeModel nodeModel = (HomePageNodeModel)(((SimpleButton)sender).Tag);
            //列表类型
            bool isList = nodeModel.childNodes.Count > 0;


            if (selectButton == sender && !isList)
            {
                return;
            }

            //设置回原来的样子
            if (selectButton != null)
            {
                HomePageNodeModel selectNodeModel = (HomePageNodeModel)(selectButton.Tag);
                selectButton.ForeColor            = Color.White;
                selectButton.Appearance.BackColor = NOR_BACK_COLOR;
                if (selectNodeModel.imgName == null || selectNodeModel.imgName == "")
                {
                    selectButton.Image = Imgs.icon_huiyuan;
                }
                else
                {
                    selectButton.Image = Imgs.GetBitImg(selectNodeModel.imgName);
                }
            }

            //设置成选择状态
            selectButton                      = sender as SimpleButton;
            selectButton.ForeColor            = Color.FromArgb(108, 140, 190);
            selectButton.Appearance.BackColor = SEL_BACK_COLOR;
            if (nodeModel.selName == null || nodeModel.selName == "")
            {
                selectButton.Image = Imgs.icon_huiyuan2;
            }
            else
            {
                selectButton.Image = Imgs.GetBitImg(nodeModel.selName);
            }
            //判断是否有子菜单
            //设置右键弹出框
            if (isList)
            {
                this.popupMenu1.ClearLinks();
                foreach (HomePageNodeModel model in nodeModel.childNodes)
                {
                    BarButtonItem item = new BarButtonItem();
                    item.Caption    = model.nodeName;
                    item.Tag        = model.nodeid;
                    item.ItemClick += Item_ItemClick;
                    this.popupMenu1.AddItem(item);
                }

                Point screenPoint = selectButton.PointToScreen(new Point(selectButton.Width, 0));
                popupMenu1.ShowPopup(screenPoint);
            }
            else
            {
                //显示右侧内容列表
                ShowView(nodeModel);
            }
        }