/// <summary> /// 添加控件方法 /// </summary> public override void onLoad() { base.onLoad(); if (m_designerTabPage == null) { m_designerTabPage = new FCTabPage(); addControl(m_designerTabPage); m_designerTabPage.BorderColor = FCColor.None; m_designerTabPage.HeaderButton.Size = new FCSize(60, 20); m_designerTabPage.HeaderButton.Margin = new FCPadding(1, -1, 0, 2); m_designerTabPage.ShowHScrollBar = true; m_designerTabPage.ShowVScrollBar = true; m_designerTabPage.Text = "设计"; m_designerTabPage.BackColor = FCColor.argb(75, 51, 153, 255); m_resizeDiv = new ResizeDiv(); m_resizeDiv.Native = Native; m_designerTabPage.addControl(m_resizeDiv); } if (m_sourceCodeTabPage == null) { m_sourceCodeTabPage = new FCTabPage(); m_sourceCodeTabPage.BorderColor = FCColor.None; //创建编辑器 m_scintilla = new ScintillaX(); m_scintilla.Visible = false; FCNative native = Native; WinHostEx host = native.Host as WinHostEx; Control container = Control.FromHandle(host.HWnd); container.Controls.Add(m_scintilla); m_scintilla.ParentDiv = m_sourceCodeTabPage; m_scintilla.TextChanged += new EventHandler <EventArgs>(scintilla_TextChanged); addControl(m_sourceCodeTabPage); m_sourceCodeTabPage.Text = "源"; m_sourceCodeTabPage.HeaderButton.Size = new FCSize(60, 20); m_sourceCodeTabPage.HeaderButton.Margin = new FCPadding(1, -1, 0, 2); } if (Parent != null) { Parent.addEvent(m_parentVisibleChangedEvent, FCEventID.VISIBLECHANGED); } SelectedIndex = 0; }
/// <summary> /// 销毁控件方法 /// </summary> public override void delete() { if (m_scintilla != null) { FCNative native = Native; WinHostEx host = native.Host as WinHostEx; Control container = Control.FromHandle(host.HWnd); if (container != null) { container.Controls.Remove(m_scintilla); m_scintilla.Dispose(); m_scintilla = null; } } if (m_xml != null) { m_xml.delete(); m_xml = null; } base.delete(); }