⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainwindow.cs

📁 c#编写的汽车销售公司erp进销存系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
			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 + -