private void InitForm(ClassEditParams p)
        {
            try
            {
                //this.SuspendLayout();

                Host = p.Host;
                Rows = p.Rows;
                SourceDir = SimplePath.GetFullPath(p.SourceDir);
                ShowStaticOnly = p.ShowStaticOnly;
                ShowSelectButton = p.ShowSelectButton;

                tbSelect.Visible = ShowSelectButton;
                tbSave.Visible = !ShowSelectButton;

                //dgBody.Visible = false;
                //dgResource.Visible = false;
                //panelResource.Visible = false;

                dgBody.Dock = DockStyle.Fill;
                dgResource.Dock = DockStyle.Fill;

                panelResource.Dock = DockStyle.Fill;
                txtResource.Dock = DockStyle.Fill;
                //pbResource.Dock = DockStyle.Fill;
                pbResource.Left = 0; pbResource.Top = 0;
                lvResource.Dock = DockStyle.Fill;
                hbResource.Dock = DockStyle.Fill;                

                rtbText.Font = Config.ClassEditorRichTextBoxFont;
                rtbILSpyText.Font = Config.ClassEditorRichTextBoxFont;

                LogHandler = new ClassEditLogHandler(this);
                BodyGridHandler = new ClassEditBodyGridHandler(this);
                VariableGridHandler = new ClassEditVariableGridHandler(this);
                ResourceHandler = new ClassEditResourceHandler(this);
                SearchHandler = new ClassEditSearchHandler(this);
                ReflectorHandler = new ClassEditReflectorHandler(this);
                ILSpyHandler = new ClassEditILSpyHandler(this);
                BookmarkHandler = new ClassEditBookmarkHandler(this);
                TreeViewHandler = new ClassEditTreeViewHandler(this);
                BinaryViewHandler = new ClassEditBinaryViewHandler(this);
                TextViewHandler = new ClassEditTextViewHandler(this);

                TreeViewHandler.ObjectType = p.ObjectType;
            }
            catch
            {
                throw;
            }
            finally
            {
                //this.ResumeLayout();
            }
        }
        public frmClassEdit(IHost host, string[] rows, string sourceDir,
            ClassEditTreeViewHandler.ObjectTypes objectType, 
            bool showStaticOnly,
            bool showSelectButton)
        {
            InitializeComponent();

            InitForm(host, rows, sourceDir, showStaticOnly, showSelectButton);
            
            TreeViewHandler.ObjectType = objectType;

        }