public CreateControl ( Type controlType, Size controlSize, Point controlLocation ) : Control | ||
controlType | Type | |
controlSize | Size | |
controlLocation | Point | |
Результат | Control |
public void New_Host(string osmfilepath, string cpcfilepath) { try { _formCount += 1; HostC = _hostSurfaceManager.GetNewHost(typeof(Form), Host.LoaderType.BasicDesignerLoader); HostC.Parent = _Panel1; HostC.Dock = DockStyle.Fill; // _hostSurfaceManager.AddService(typeof(IToolboxService), Home.m_toolbox.toolbox1); // _hostSurfaceManager.AddService(typeof(PropertyGrid), Home.m_propertyWindow.propertyGrid); metroFichierXml.Text = osmfilepath; metroFichierCCPlus.Text = cpcfilepath; ToolBox.Window b1 = (ToolBox.Window)HostC.CreateControl(typeof(ToolBox.Window), new Size(50, 50), new Point(10, 10)); b1.Dock = DockStyle.Fill; var currentHostControl = HostC; string stringXML = ((Loader.BasicHostLoader)currentHostControl.HostSurface.Loader).GetCode(); ModuleCpcDosCplus.GenTextCpc(stringXML); //GenTextCpc(stringXML); string code = ((Loader.BasicHostLoader)currentHostControl.HostSurface.Loader).GetCode(); //FastColoredTextBox1.Text = code; //tb.Text = WinToCpcDosCplus.ModuleCpcDosCplus.tbS; string fileName = metroFichierXml.Text; string codeccplus = WinToCpcDosCplus.ModuleCpcDosCplus.tbS; string fileNameC = metroFichierCCPlus.Text; if (string.IsNullOrEmpty(metroFichierXml.Text)) { var dlgSaveFile = new SaveFileDialog(); dlgSaveFile.Filter = "Fichier OSMaker (.*osm)|*.osm"; if (dlgSaveFile.ShowDialog() == DialogResult.OK) { fileName = dlgSaveFile.FileName; metroFichierXml.Text = fileName; if (fileName.Length != 0) { } } } else { fileName = metroFichierXml.Text; } if (string.IsNullOrEmpty(metroFichierXml.Text)) { MessageBox.Show("Pas de chemin de fichier OSMaker renseigné, enregistrement impossible !"); } else { File.WriteAllText(metroFichierXml.Text, code); } if (string.IsNullOrEmpty(metroFichierCCPlus.Text)) { var dlgSaveFile = new SaveFileDialog(); dlgSaveFile.Filter = "Fichier CPC (.*cpc)|*.cpc"; if (dlgSaveFile.ShowDialog() == DialogResult.OK) { fileNameC = dlgSaveFile.FileName; metroFichierCCPlus.Text = fileNameC; if (fileNameC.Length != 0) { } } } else { fileNameC = metroFichierCCPlus.Text; } if (string.IsNullOrEmpty(metroFichierCCPlus.Text)) { MessageBox.Show("Pas de chemin de fichier CpcdosC+ renseigné, enregistrement impossible !"); } else { File.WriteAllText(metroFichierCCPlus.Text, codeccplus); } } catch { MessageBox.Show("Error in creating new host", "OSMaker IUG Conceptor", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void metroButton2_Click(object sender, EventArgs e) { ToolBox.TextBlock b1 = (ToolBox.TextBlock)HostC.CreateControl(typeof(ToolBox.TextBlock), new Size(200, 40), new Point(10, 10)); }