private void StartThreads() { size = Device.Info.ScaledScreenSize; size = Device.Info.PixelScreenSize; size = new Forms.Size(1280, 720); scale = new Forms.Size((Device.Info.PixelScreenSize.Width / size.Width), (Device.Info.PixelScreenSize.Height / size.Height)); XplatUIMine.GetInstance()._virtualScreen = new Rectangle(0, 0, (int)size.Width, (int)size.Height); XplatUIMine.GetInstance()._workingArea = new Rectangle(0, 0, (int)size.Width, (int)size.Height); new Thread(() => { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; MissionPlanner.Program.Main(new string[0]); MessageBox.Show("Application Exit"); return; var frm = new Form() { Width = (int)Forms.Application.Current.MainPage.Width, Height = (int)Forms.Application.Current.MainPage.Height, Location = new System.Drawing.Point(0, 0) }; frm.Controls.Add(new Label() { Text = "this is a test", Location = new System.Drawing.Point(frm.Width / 2, frm.Height / 2) }); /* * frm.Controls.Add(new RadioButton()); * frm.Controls.Add(new CheckBox()); * frm.Controls.Add(new ComboBox()); * frm.Controls.Add(new DomainUpDown()); * frm.Controls.Add(new DataGridView()); * frm.Controls.Add(new TextBox()); */ var param = new ConfigRawParams() { Location = new System.Drawing.Point(0, 0), Size = new System.Drawing.Size(frm.Width, frm.Height) }; frm.Controls.Add(param); frm.Shown += (sender, args) => { param.Activate(); }; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; Application.Run(frm); }).Start(); Forms.Device.StartTimer(TimeSpan.FromMilliseconds(100), () => { this.SkCanvasView.InvalidateSurface(); return(true); }); this.SkCanvasView.PaintSurface += SkCanvasView_PaintSurface; this.SkCanvasView.EnableTouchEvents = true; this.SkCanvasView.Touch += SkCanvasView_Touch; }
private void SoftwareConfig_Load(object sender, EventArgs e) { try { ConfigArducopter conf_PID = new ConfigArducopter(); conf_PID.Dock = DockStyle.Fill; TabPage pid_tp = new TabPage();//Create new tabpage pid_tp.Controls.Add(conf_PID); pid_tp.Text = "参数调试"; tabControl_debug.TabPages.Add(pid_tp); tabControl_debug.SelectedIndexChanged += new EventHandler(conf_PID.OnFocus); ConfigRawParams conf_rawParams = new ConfigRawParams(); conf_rawParams.Dock = DockStyle.Fill; TabPage rp_tp = new TabPage();//Create new tabpage rp_tp.Controls.Add(conf_rawParams); rp_tp.Text = "参数列表"; tabControl_debug.TabPages.Add(rp_tp); tabControl_debug.SelectedIndexChanged += new EventHandler(conf_rawParams.OnFocus); return; BackstageViewPage start = null; if (MainV2.comPort.BaseStream.IsOpen) { start = AddBackstageViewPage(typeof(ConfigFlightModes), Strings.FlightModes); if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2) { AddBackstageViewPage(typeof(ConfigAC_Fence), Strings.GeoFence); } if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2) { start = AddBackstageViewPage(typeof(ConfigSimplePids), Strings.BasicTuning); AddBackstageViewPage(typeof(ConfigArducopter), Strings.ExtendedTuning); } if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane) { start = AddBackstageViewPage(typeof(ConfigArduplane), Strings.BasicTuning); } if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduRover) { start = AddBackstageViewPage(typeof(ConfigArdurover), Strings.BasicTuning); } if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduTracker) { start = AddBackstageViewPage(typeof(ConfigAntennaTracker), Strings.ExtendedTuning); } AddBackstageViewPage(typeof(ConfigFriendlyParams), Strings.StandardParams); if (MainV2.DisplayConfiguration.displayAdvancedParams) { AddBackstageViewPage(typeof(ConfigFriendlyParamsAdv), Strings.AdvancedParams, null, true); } if (MainV2.DisplayConfiguration.displayFullParamList) { AddBackstageViewPage(typeof(ConfigRawParams), Strings.FullParameterList, null, true); } if (MainV2.DisplayConfiguration.displayFullParamTree) { AddBackstageViewPage(typeof(ConfigRawParamsTree), Strings.FullParameterTree, null, true); } if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.Ateryx) { start = AddBackstageViewPage(typeof(ConfigFlightModes), Strings.FlightModes); AddBackstageViewPage(typeof(ConfigAteryxSensors), "Ateryx Zero Sensors"); AddBackstageViewPage(typeof(ConfigAteryx), "Ateryx Pids"); } AddBackstageViewPage(typeof(ConfigPlanner), "Planner"); } else { start = AddBackstageViewPage(typeof(ConfigPlanner), "Planner"); } // apply theme before trying to display it ThemeManager.ApplyThemeTo(this); // remeber last page accessed foreach (BackstageViewPage page in backstageView.Pages) { if (page.LinkText == lastpagename) { backstageView.ActivatePage(page); break; } } if (backstageView.SelectedPage == null && start != null) { backstageView.ActivatePage(start); } } catch (Exception ex) { log.Error(ex); } }