Beispiel #1
0
 public DemoOfCompnonentForm()
 {
     InitializeComponent();
     //
     //
     //
     #region 创建树
     Assembly assembly = Assembly.LoadFrom(Application.StartupPath + "\\GISShare.Controls.WinForm.Demo.exe");
     if (assembly != null)
     {
         Type[] types = null;
         try
         {
             //获取程序集中定义的类型
             types = assembly.GetTypes();
         }
         catch (ReflectionTypeLoadException ex)
         {
             GISShare.Controls.WinForm.WFNew.Forms.TBMessageBox.Show("反射类型加载异常" + ex.ToString());
         }
         catch (Exception ex)
         {
             GISShare.Controls.WinForm.WFNew.Forms.TBMessageBox.Show(ex.Message);
         }
         finally
         {
             foreach (Type one in types)
             {
                 if (one.FullName.Contains("GISShare.Controls.WinForm.Demo.WFNew.WFNew_JDKJJH"))
                 {
                     try
                     {
                         GISShare.Controls.WinForm.WFNew.Forms.ITBForm pTBForm = Activator.CreateInstance(one) as GISShare.Controls.WinForm.WFNew.Forms.ITBForm;
                         if (pTBForm != null)
                         {
                             GISShare.Controls.WinForm.WFNew.BaseButtonItem baseButtonItem = new GISShare.Controls.WinForm.WFNew.BaseButtonItem();
                             baseButtonItem.Name             = pTBForm.Name;
                             baseButtonItem.Text             = pTBForm.Text;
                             baseButtonItem.Margin           = new Padding(9, 3, 9, 3);
                             baseButtonItem.eVAlignmentStyle = GISShare.Controls.WinForm.WFNew.VAlignmentStyle.eStretch;
                             baseButtonItem.eHAlignmentStyle = GISShare.Controls.WinForm.WFNew.HAlignmentStyle.eStretch;
                             baseButtonItem.ShowNomalState   = true;
                             baseButtonItem.Tag         = one;
                             baseButtonItem.MouseClick += new MouseEventHandler(baseButtonItem_MouseClick);
                             GISShare.Controls.WinForm.WFNew.View.SuperViewItem superViewItem = new GISShare.Controls.WinForm.WFNew.View.SuperViewItem(baseButtonItem);
                             superViewItem.Height = 27;
                             this.viewItemListBox1.ViewItems.Add(superViewItem);
                             pTBForm = null;
                         }
                     }
                     catch (Exception e)
                     {
                         GISShare.Controls.WinForm.WFNew.Forms.TBMessageBox.Show(one.FullName + "反射生成对象时发生异常(" + e.Message + ")");
                     }
                 }
             }
         }
     }
     #endregion
 }
Beispiel #2
0
 void baseButtonItem_MouseClick(object sender, MouseEventArgs e)
 {
     GISShare.Controls.WinForm.WFNew.BaseButtonItem baseButtonItem = sender as GISShare.Controls.WinForm.WFNew.BaseButtonItem;
     if (baseButtonItem != null && baseButtonItem.Tag != null)
     {
         Form form = Activator.CreateInstance(baseButtonItem.Tag as Type) as Form;
         if (form != null)
         {
             form.MdiParent = this;
             form.Show();
             //form.Location = new Point(0,0);
         }
     }
 }