本文整理汇总了C#中MissionPlanner.Controls.ProgressReporterDialogue.RunBackgroundOperationAsync方法的典型用法代码示例。如果您正苦于以下问题:C# ProgressReporterDialogue.RunBackgroundOperationAsync方法的具体用法?C# ProgressReporterDialogue.RunBackgroundOperationAsync怎么用?C# ProgressReporterDialogue.RunBackgroundOperationAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MissionPlanner.Controls.ProgressReporterDialogue
的用法示例。
在下文中一共展示了ProgressReporterDialogue.RunBackgroundOperationAsync方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StartCalibration
public void StartCalibration()
{
Controls.ProgressReporterDialogue prd = new Controls.ProgressReporterDialogue()
{
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen,
Text = "Compass Mot"
};
prd.DoWork += DoCalibration;
prd.RunBackgroundOperationAsync();
}
示例2: Firmware_Load
internal void Firmware_Load(object sender, EventArgs e)
{
pdr = new ProgressReporterDialogue();
pdr.DoWork -= pdr_DoWork;
pdr.DoWork += pdr_DoWork;
ThemeManager.ApplyThemeTo(pdr);
pdr.RunBackgroundOperationAsync();
}
示例3: UpdateFWList
private void UpdateFWList()
{
pdr = new ProgressReporterDialogue();
pdr.DoWork -= pdr_DoWork;
pdr.DoWork += pdr_DoWork;
ThemeManager.ApplyThemeTo(pdr);
pdr.RunBackgroundOperationAsync();
pdr.Dispose();
}
示例4: doUI
void doUI(string inputfn, string outputfn, bool showui = true)
{
this.inputfn = inputfn;
this.outputfn = outputfn;
prd = new ProgressReporterDialogue();
prd.DoWork += prd_DoWork;
prd.UpdateProgressAndStatus(-1, Strings.Converting_bin_to_log);
this.convertstatus += BinaryLog_convertstatus;
ThemeManager.ApplyThemeTo(prd);
prd.RunBackgroundOperationAsync();
prd.Dispose();
}
示例5: BUT_MagCalibration_Click
private void BUT_MagCalibration_Click(object sender, EventArgs e)
{
if (!MainV2.comPort.BaseStream.IsOpen)
{
CustomMessageBox.Show("You are no longer connected to the board\n the wizard will now exit","Error");
Wizard.instance.Close();
}
MainV2.comPort.MAV.cs.ratesensors = 2;
MainV2.comPort.requestDatastream(MAVLink.MAV_DATA_STREAM.EXTRA3, MainV2.comPort.MAV.cs.ratesensors);
MainV2.comPort.requestDatastream(MAVLink.MAV_DATA_STREAM.RAW_SENSORS, MainV2.comPort.MAV.cs.ratesensors);
MainV2.comPort.setParam("MAG_ENABLE", 1);
CustomMessageBox.Show("Data will be collected for 60 seconds, Please click ok and move the apm around all axises");
ProgressReporterDialogue prd = new ProgressReporterDialogue();
Utilities.ThemeManager.ApplyThemeTo(prd);
prd.DoWork += prd_DoWork;
prd.RunBackgroundOperationAsync();
if (ans != null)
MagCalib.SaveOffsets(ans);
}
示例6: getImage
/*
public Bitmap getImage()
{
MemoryStream ms = new MemoryStream();
}
*/
public void getParamList()
{
frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen,
Text = Strings.GettingParams + " " + sysidcurrent
};
frmProgressReporter.DoWork += FrmProgressReporterGetParams;
frmProgressReporter.UpdateProgressAndStatus(-1, Strings.GettingParamsD);
ThemeManager.ApplyThemeTo(frmProgressReporter);
frmProgressReporter.RunBackgroundOperationAsync();
frmProgressReporter.Dispose();
if (ParamListChanged != null)
{
ParamListChanged(this, null);
}
// nan check
foreach (string item in MAV.param.Keys)
{
if (float.IsNaN((float)MAV.param[item]))
CustomMessageBox.Show("BAD PARAM, " + item + " = NAN \n Fix this NOW!!", Strings.ERROR);
}
}
示例7: Open
public void Open(bool getparams)
{
if (BaseStream.IsOpen)
return;
frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen,
Text = "Connecting Mavlink"
};
if (getparams)
{
frmProgressReporter.DoWork += FrmProgressReporterDoWorkAndParams;
}
else
{
frmProgressReporter.DoWork += FrmProgressReporterDoWorkNOParams;
}
frmProgressReporter.UpdateProgressAndStatus(-1, "Mavlink Connecting...");
ThemeManager.ApplyThemeTo(frmProgressReporter);
frmProgressReporter.RunBackgroundOperationAsync();
if (ParamListChanged != null)
{
ParamListChanged(this, null);
}
}
示例8: button9_Click
private void button9_Click(object sender, EventArgs e)
{
if (Commands.Rows.Count > 0)
{
if (CustomMessageBox.Show("将覆盖本地航点,是否继续?", "确定", MessageBoxButtons.OKCancel) != DialogResult.OK)
{
return;
}
}
ProgressReporterDialogue frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = FormStartPosition.CenterScreen,
Text = "下载航点"
};
frmProgressReporter.DoWork += getWPs;
frmProgressReporter.UpdateProgressAndStatus(-1, "下载航点");
frmProgressReporter.RunBackgroundOperationAsync();
frmProgressReporter.Dispose();
}
示例9: Open
public void Open()
{
if (client.Client.Connected)
{
log.Info("udpserial socket already open");
return;
}
ProgressReporterDialogue frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen,
Text = "Connecting Mavlink UDP"
};
frmProgressReporter.DoWork += frmProgressReporter_DoWork;
frmProgressReporter.UpdateProgressAndStatus(-1, "Connecting Mavlink UDP");
frmProgressReporter.RunBackgroundOperationAsync();
}
示例10: Open
public void Open(bool getparams, bool skipconnectedcheck = false)
{
if (BaseStream.IsOpen && !skipconnectedcheck)
return;
MAVlist.Clear();
frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen,
Text = Strings.ConnectingMavlink
};
if (getparams)
{
frmProgressReporter.DoWork += FrmProgressReporterDoWorkAndParams;
}
else
{
frmProgressReporter.DoWork += FrmProgressReporterDoWorkNOParams;
}
frmProgressReporter.UpdateProgressAndStatus(-1, Strings.MavlinkConnecting);
ThemeManager.ApplyThemeTo(frmProgressReporter);
frmProgressReporter.RunBackgroundOperationAsync();
frmProgressReporter.Dispose();
if (ParamListChanged != null)
{
ParamListChanged(this, null);
}
}
示例11: BUT_MagCalibration_Click
private void BUT_MagCalibration_Click(object sender, EventArgs e)
{
CustomMessageBox.Show("Data will be collected for 60 seconds, Please click ok and move the apm around all axises");
ProgressReporterDialogue prd = new ProgressReporterDialogue();
Utilities.ThemeManager.ApplyThemeTo(prd);
prd.DoWork += prd_DoWork;
prd.RunBackgroundOperationAsync();
if (ans != null)
MagCalib.SaveOffsets(ans);
}
示例12: DoUpdate
public static void DoUpdate()
{
if (Program.WindowsStoreApp)
{
CustomMessageBox.Show(Strings.Not_available_when_used_as_a_windows_store_app);
return;
}
ProgressReporterDialogue frmProgressReporter = new ProgressReporterDialogue()
{
Text = "Check for Updates",
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen
};
ThemeManager.ApplyThemeTo(frmProgressReporter);
frmProgressReporter.DoWork += new ProgressReporterDialogue.DoWorkEventHandler(DoUpdateWorker_DoWork);
frmProgressReporter.UpdateProgressAndStatus(-1, "Checking for Updates");
frmProgressReporter.RunBackgroundOperationAsync();
frmProgressReporter.Dispose();
}
示例13: Open
public void Open()
{
if (client.Client.Connected)
{
log.Info("udpserial socket already open");
return;
}
client.Close();
string dest = Port;
dest = OnSettings("UDP_port", dest);
if (System.Windows.Forms.DialogResult.Cancel == InputBox.Show("Listern Port", "Enter Local port (ensure remote end is already sending)", ref dest))
{
return;
}
Port = dest;
OnSettings("UDP_port", Port, true);
ProgressReporterDialogue frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen,
Text = "Connecting UDP"
};
ApplyThemeTo(frmProgressReporter);
frmProgressReporter.DoWork += frmProgressReporter_DoWork;
frmProgressReporter.UpdateProgressAndStatus(-1, "Connecting UDP");
frmProgressReporter.RunBackgroundOperationAsync();
frmProgressReporter.Dispose();
}
示例14: BUT_MagCalibration_Click
private void BUT_MagCalibration_Click(object sender, EventArgs e)
{
MainV2.comPort.MAV.cs.ratesensors = 2;
MainV2.comPort.requestDatastream(MAVLink.MAV_DATA_STREAM.EXTRA3, MainV2.comPort.MAV.cs.ratesensors);
MainV2.comPort.requestDatastream(MAVLink.MAV_DATA_STREAM.RAW_SENSORS, MainV2.comPort.MAV.cs.ratesensors);
MainV2.comPort.setParam("MAG_ENABLE", 1);
CustomMessageBox.Show("Data will be collected for 60 seconds, Please click ok and move the apm around all axises");
ProgressReporterDialogue prd = new ProgressReporterDialogue();
Utilities.ThemeManager.ApplyThemeTo(prd);
prd.DoWork += prd_DoWork;
prd.RunBackgroundOperationAsync();
}
示例15: metroDMButton1_Click
private void metroDMButton1_Click(object sender, EventArgs e)
{
//if ((altmode)CMB_altmode.SelectedValue == altmode.Absolute)
//{
// if (DialogResult.No == CustomMessageBox.Show("Absolute Alt is selected are you sure?", "Alt Mode", MessageBoxButtons.YesNo))
// {
// CMB_altmode.SelectedValue = (int)altmode.Relative;
// }
//}
// check for invalid grid data
for (int a = 0; a < Commands.Rows.Count - 0; a++)
{
for (int b = 0; b < Commands.ColumnCount - 0; b++)
{
double answer;
if (b >= 1 && b <= 7)
{
if (!double.TryParse(Commands[b, a].Value.ToString(), out answer))
{
CustomMessageBox.Show("There are errors in your mission");
return;
}
}
if (TXT_altwarn.Text == "")
TXT_altwarn.Text = (0).ToString();
if (Commands.Rows[a].Cells[Command.Index].Value.ToString().Contains("UNKNOWN"))
continue;
byte cmd = (byte)(int)Enum.Parse(typeof(MAVLink.MAV_CMD), Commands.Rows[a].Cells[Command.Index].Value.ToString(), false);
if (cmd < (byte)MAVLink.MAV_CMD.LAST && double.Parse(Commands[Alt.Index, a].Value.ToString()) < double.Parse(TXT_altwarn.Text))
{
if (cmd != (byte)MAVLink.MAV_CMD.TAKEOFF &&
cmd != (byte)MAVLink.MAV_CMD.LAND &&
cmd != (byte)MAVLink.MAV_CMD.RETURN_TO_LAUNCH)
{
CustomMessageBox.Show("Low alt on WP#" + (a + 1) + "\nPlease reduce the alt warning, or increase the altitude");
return;
}
}
}
}
ProgressReporterDialogue frmProgressReporter = new ProgressReporterDialogue
{
StartPosition = FormStartPosition.CenterScreen,
Text = "上传航点中"
};
frmProgressReporter.DoWork += saveWPs;
frmProgressReporter.UpdateProgressAndStatus(-1, "上传航点中");
//ThemeManager.ApplyThemeTo(frmProgressReporter);
frmProgressReporter.RunBackgroundOperationAsync();
frmProgressReporter.Dispose();
gMapControl1.Focus();
}