private void advTreePoints_AfterCheck(object sender, AdvTreeCellEventArgs e) { //暂时去除事件,防止选中重复响应 this.advTreePoints.AfterCheck -= new DevComponents.AdvTree.AdvTreeCellEventHandler(this.advTreePoints_AfterCheck); Node nodeSelected = e.Cell.Parent; if (nodeSelected == null) { return; } //如果有子节点,表示是分组 if (nodeSelected.HasChildNodes) { GroupNodeAfterCheck(nodeSelected); } else { NodeAfterCheck(nodeSelected); } FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase; formTabBase.DataRefresh(); SetLabelStatusSelectedPoints(); //重新注册事件 this.advTreePoints.AfterCheck += new DevComponents.AdvTree.AdvTreeCellEventHandler(this.advTreePoints_AfterCheck); }
/// <summary> /// 刷新 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void menuItemRefresh_Click(object sender, EventArgs e) { if (textBoxQuery.Text == "已审核") { foreach (Reports Report in _reports) { if (Report.IsAudited == false) { AddReportNode(Report); } } textBoxQuery.Text = null; } if (textBoxQuery.Text == "未审核") { foreach (Reports Report in _reports) { if (Report.IsAudited == true) { AddReportNode(Report); } } textBoxQuery.Text = null; } FormMain fromMain = SystemConfiguration.FormMain; Reports report = fromMain.GetSelectedReport(); RefreshTree(); FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase; formTabBase.FormOnLoad(); }
/// <summary> /// 通过子窗口名称获得子窗口句柄 /// </summary> /// <param name="formName"></param> /// <returns></returns> public FormTabBase getForm(string formName) { DevComponents.DotNetBar.TabControlPanel tabs = (DevComponents.DotNetBar.TabControlPanel)tabControlMain.Controls.Find(formName, true)[0]; FormTabBase formTabBase = tabs.Controls[0] as FormTabBase; return(formTabBase); }
public void loadForm(string formName) { InitTree(); DevComponents.DotNetBar.TabControlPanel tabs = (DevComponents.DotNetBar.TabControlPanel)tabControlMain.Controls.Find(formName, true)[0]; FormTabBase formTabBase = tabs.Controls[0] as FormTabBase; formTabBase.FormOnLoad(); tabControlMain.SelectedPanel = tabs; }
public void SetPropertyGridObject(Object obj) { if (tabControlMain.SelectedPanel != null) { FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase; if (formTabBase != null) { formTabBase.InitLeftTabProperty(ref obj); } } }
/// <summary> /// 属性修改后,响应到对应控件 /// </summary> /// <param name="s"></param> /// <param name="e"></param> private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { if (s != null) { string str = e.ChangedItem.ToString(); str = e.ChangedItem.Label; if (tabControlMain.SelectedPanel != null) { FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase; if (formTabBase != null) { //最终响应位置位窗口的UpdateLeftTabProperty事件,可能在父类 formTabBase.UpdateLeftTabProperty(str, e.ChangedItem.Value); } } } }
/// <summary> /// 在新 tab 页显示窗体 /// </summary> /// <param name="form">在新 tab 页上显示的窗体</param> /// <param name="parentForm">form 的父窗体</param> /// <param name="refreshparentForm">新窗体关闭后是否刷新之前的窗体</param> public static void Show(this Form form, Form parentForm, bool refreshparentForm) { if (parentForm == null) { throw new ArgumentNullException(nameof(parentForm)); } FormTabBase frmBase = null; do { if (parentForm is FormTabBase) { frmBase = parentForm as FormTabBase; break; } } while ((parentForm = parentForm.ParentForm) != null); if (frmBase == null) { throw new Exception("FormTabBase is null"); } FormTabBase.AddFormTab(frmBase, form, refreshparentForm); }
public string getSelectPanelFormName() { FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase; return(formTabBase.Text); }
private void advTreePoints_DoubleClick(object sender, EventArgs e) { FormTabBase formTabBase = tabControlMain.SelectedPanel.Controls[0] as FormTabBase; formTabBase.FormOnLoad(); }