//Format drive to BFS private void btn_format_Click(object sender, EventArgs e) { if (drivesView.SelectedItems.Count > 0) { String drive = drivesView.SelectedItems[0].SubItems[1].Text; UInt64 id = 0; if (Dialogs.ShowInputDialog("Please enter numeric ID", ref id) != DialogResult.OK) { return; } //Issue Warning DialogResult result = MessageBox.Show("WARNING: Formatting will erase ALL data on this disk." + "\n" + "To format the disk, press OK. To quit, click CANCEL.", "Format Local Disk ( " + drive + ")", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); if (result == DialogResult.Cancel) { return; } UInt32 bytesPerSector = (UInt32.Parse(drivesView.SelectedItems[0].SubItems[3].Text)); UInt64 totalSectors = (UInt64.Parse(drivesView.SelectedItems[0].SubItems[2].Text)); //Format Drive using GPT, MBR would only make sense for small drives and small drives dont make sense for Burst BFS.FormatDriveGPT(drive, totalSectors, bytesPerSector, id); //Success MessageBox.Show("Format Complete.\t\t\t", "Formatting " + drivesView.SelectedItems[0].SubItems[1].Text, MessageBoxButtons.OK, MessageBoxIcon.Information); //Refresh drives btn_QueryDrives_Click(null, null); } }