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); }
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); } }