📄 mainwindow.cs
字号:
Type t=assembly.GetType(classname);
Form form=(Form)Activator.CreateInstance(t);
form.Show();
// UserManage um=new UserManage();
// um.Show();
}
private void Mnu_NewMenuItem_Click(object sender, System.EventArgs e)
{
this.Cursor = Cursors.WaitCursor;
String s = sender.ToString ( ) ;
System.Windows.Forms.MenuItem mnuitm = new System.Windows.Forms.MenuItem();
mnuitm = (System.Windows.Forms.MenuItem)sender;
// MessageBox.Show ( "你选择的是 " + s, "菜单选择窗口!" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
SystemClickEvent(mnuitm.Text);
this.Cursor = Cursors.Default ;
}
private Form LoadForm(string p_path,string p_classname)
{
Assembly assembly=Assembly.Load(p_path);
Type t=assembly.GetType(p_classname);
Form frmNew=(Form)Activator.CreateInstance(t);
return frmNew;
}
private UserControl LoadControl(string p_path,string p_classname)
{
Assembly assembly=Assembly.Load(p_path);
Type t=assembly.GetType(p_classname);
UserControl controlNew=(UserControl)Activator.CreateInstance(t);
return controlNew;
}
private void SystemClickEvent(string p_Item)
{
try
{
switch (p_Item)
{
case "平铺":
if (this.ActiveMdiChild != null)
this.ActiveMdiChild.WindowState = System.Windows.Forms.FormWindowState.Maximized;
break;
case "层叠显示":
this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade); //层叠窗口
break;
case "水平平铺":
this.LayoutMdi(System.Windows.Forms.MdiLayout.TileHorizontal); //水平平铺
break;
case "垂直平铺":
this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical); //垂直平铺
break;
case "关闭所有子窗口":
CloseAllMdiChildren();
break;
case "退出":
this.Close();
break;
default:
Form f=new Form();
UserControl uc=new UserControl();
string strFormName =""; //WebMIS.UserTier.ToolForm.frmReceiptSetup
DataTable dt=new DataTable();
DataColumn dc=new DataColumn();
System.Data.DataSet dst = new System.Data.DataSet();
SysMenuBLL sysmenu=new SysMenuBLL();
dst =sysmenu.getSysmenu();
dt=dst.Tables["sysmenu"];
dc=dt.Columns["murl"];
DataTable dtselect=new DataTable();
DataRow[] drselect;
string strexp="mname='"+p_Item+"'";
string strord="ordernum asc";
drselect=dt.Select(strexp,strord);
foreach(DataRow dr in drselect)
{
strFormName =dr[dc].ToString();
}
if (strFormName=="")
{
MessageBox.Show("没有找到可运行的窗体!", "菜单提示", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
return;
}
OpenTabPages("murl",strFormName);
// f=(Form)LoadForm(path,classname);
// f.MdiParent = this;
// f.Text= p_Item;
// f.Show();
break;
}
}
catch(System.Exception ex)
{
MessageBox.Show(ex.Message.ToString(), "提示", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Warning);
return;
}
}
private void OpenTabPages(string col,string url)
{
try
{
bool tag=false;
TabPage tabpage=new TabPage();
Form f=new Form();
UserControl uc=new UserControl();
SysMenuBLL sysmenu=new SysMenuBLL();
DataSet ds=new DataSet();
DataTable dt=new DataTable();
DataColumn dc=new DataColumn();
ds=sysmenu.getSysmenu();
dt=ds.Tables["sysmenu"];
dc=dt.Columns["mname"];
foreach(DataRow dr in dt.Rows)
{
if(dr[dt.Columns[col]].ToString()==url)
{
if(dr[dt.Columns["murl"]].ToString().Trim()!=null)
{
if(this.tabControl1.TabPages.Count!=0)
{
foreach(TabPage tpage in this.tabControl1.TabPages)
{
if(tpage.Tag.ToString()!=dr[dt.Columns["mname"]].ToString())
{
continue;
}
else
{
tag=true;
tabpage=tpage;
break;
}
}
if(!tag)
{
string path="CallCenter.BusinessInterfaces";
string classname=path+dr[dt.Columns["murl"]].ToString();
if(dr[dt.Columns["murl"]].ToString()==".BaseForms.WBCreatUControl")
{
telcall=this.telCallingControl1;
}
uc=(UserControl)LoadControl(path,classname);
uc.Dock=DockStyle.Fill;
uc.AutoScroll=true;
if(dr[dt.Columns["murl"]].ToString()==".BaseForms.ServiceProviderForm"&&TelCallingControl.CurrentCustomerInfo==null)
{
MessageBox.Show("请选择客户!!!");
return ;
}
else
{
TabPage tp=new TabPage();
tp.Name=dr[dt.Columns["murl"]].ToString();
tp.Text=dr[dt.Columns["mname"]].ToString();
tp.Tag=dr[dt.Columns["mname"]].ToString();
this.tabControl1.TabPages.Add(tp);
this.tabControl1.SelectedIndex=ipage;
this.tabControl1.TabPages[ipage].Controls.Add(uc);
ipage++;
break;
}
}
else
{
this.tabControl1.SelectedTab=tabpage;
break;
}
}
else
{
string path="CallCenter.BusinessInterfaces";
string classname=path+dr[dt.Columns["murl"]].ToString();
if(dr[dt.Columns["murl"]].ToString()==".BaseForms.WBCreatUControl")
{
telcall=this.telCallingControl1;
}
uc=(UserControl)LoadControl(path,classname);
uc.Dock=DockStyle.Fill;
uc.AutoScroll=true;
if(dr[dt.Columns["murl"]].ToString()==".BaseForms.ServiceProviderForm"&&TelCallingControl.CurrentCustomerInfo==null)
{
MessageBox.Show("请选择客户!!!");
return ;
}
else
{
TabPage tp=new TabPage();
tp.Name=dr[dt.Columns["murl"]].ToString();
tp.Text=dr[dt.Columns["mname"]].ToString();
tp.Tag=dr[dt.Columns["mname"]].ToString();
this.tabControl1.TabPages.Add(tp);
this.tabControl1.SelectedIndex=ipage;
this.tabControl1.TabPages[ipage].Controls.Add(uc);
ipage++;
break;
}
}
}
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
protected void CloseAllMdiChildren()
{
System.Windows.Forms.Form actForm = new System.Windows.Forms.Form();
if (this.ActiveMdiChild != null)
{
actForm = this.ActiveMdiChild;
actForm.Close();
CloseAllMdiChildren();
}
}
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
try
{
Form f=new Form();
SysMenuBLL sysmenu=new SysMenuBLL();
DataSet ds=new DataSet();
DataTable dt=new DataTable();
DataColumn dc=new DataColumn();
ds=sysmenu.getSysmenu();
dt=ds.Tables["sysmenu"];
dc=dt.Columns["mname"];
foreach(DataRow dr in dt.Rows)
{
if(dr[dc].ToString()==e.Button.Tag.ToString())
{
if(dr[dt.Columns["murl"]].ToString().Trim()!=null)
{
string path="CallCenter.BusinessInterfaces";
string classname=path+dr[dt.Columns["murl"]].ToString();
f=(Form)LoadForm(path,classname);
f.MdiParent = this;
f.Show();
break;
}
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void toolBar1_ButtonClick_1(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
try
{
Form f=new Form();
SysMenuBLL sysmenu=new SysMenuBLL();
DataSet ds=new DataSet();
DataTable dt=new DataTable();
DataColumn dc=new DataColumn();
ds=sysmenu.getSysmenu();
dt=ds.Tables["sysmenu"];
dc=dt.Columns["mname"];
foreach(DataRow dr in dt.Rows)
{
if(dr[dc].ToString()==e.Button.Tag.ToString())
{
if(dr[dt.Columns["murl"]].ToString().Trim()!=null)
{
string path="CallCenter.BusinessInterfaces";
string classname=path+dr[dt.Columns["murl"]].ToString();
// sbr_SysStatus.Panels[0].Text= p_Item;
f=(Form)LoadForm(path,classname);
f.MdiParent = this;
// f.Text= p_Item;
f.Show();
break;
}
}
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button3_Click_1(object sender, System.EventArgs e)
{
}
private void MainWindow_LinkClicked(object sender, DevExpress.XtraNavBar.NavBarLinkEventArgs e)
{
OpenTabPages("mname",e.Link.Item.Tag.ToString());
}
private void sbr_SysStatus_PanelClick(object sender, System.Windows.Forms.StatusBarPanelClickEventArgs e)
{
MapDisplay md=new MapDisplay(e.X,e.Y);
if(e.StatusBarPanel.Text=="地图显示")
{
md.Show();
}
}
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.tabControl1.TabPages.RemoveAt(this.tabControl1.SelectedIndex);
if(ipage<=0)
{
ipage=0;
}
else
{
ipage--;
}
}
private void menuItem2_Click_1(object sender, System.EventArgs e)
{
if(ipage>=0)
{
foreach(TabPage tp in this.tabControl1.TabPages)
{
this.tabControl1.TabPages.Remove(tp);
}
ipage=0;
}
}
private void button1_Click(object sender, System.EventArgs e)
{
OpenTabPages("mname","工单录入");
TelCallingControl tcc=(TelCallingControl)MainWindow.telcall;
tcc.TelCalling("217");
// this.longin();
}
private void longin()
{
axUSE_AgentBar1.CTIServerIP = "192.168.3.208";
axUSE_AgentBar1.HeadPhoneModel = true;
axUSE_AgentBar1.DoLogin(5900,"tt","中文电话咨询=7","5900");
}
private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
try
{
PortalClass.SkinRemoveM();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -