private void Form1_DragDrop(object sender, DragEventArgs e) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); if (files.Length > 1) { MessageBox.Show( "Maximal eine Datei erlaubt", "Oh nooooo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } code = loadFile(files[0]); }
private Gcode loadFile(String path) { FileInfo fi = new FileInfo(path); if (!fi.Exists) { MessageBox.Show( "Es scheint als würde die ausgewählte Datei nicht existieren ...", "Oh nooooo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(null); } richTextBox1.Text = "Datei: " + fi.Name + "\n"; richTextBox1.Text += "Größe: " + fi.Length + "bytes\n"; richTextBox1.Text += "\n"; Gcode code = new Gcode(path); richTextBox1.Text += "Zeilen: " + code.LinesRead + "\n"; richTextBox1.Text += "Befehle: " + code.CommandsRead + "\n"; richTextBox1.Text += "Ebenen: " + code.LayerCount + "\n"; richTextBox1.Text += "\n"; float total = code.Layers.Sum(l => l.TotalDuration); float duration = code.Layers.Sum(l => l.TransitionDuration); float optimized = code.Layers.Sum(l => l.OptimizedLayer.TransitionDuration); richTextBox1.Text += "Totale Dauer: " + total.ToString("N2") + "s\n"; richTextBox1.Text += "Übergänge: " + duration.ToString("N2") + "s (" + (duration / total * 100).ToString("N2") + "%)\n"; richTextBox1.Text += "Optimiert: " + optimized.ToString("N2") + "s\n"; richTextBox1.Text += "Relativ: " + ((optimized / duration * 100) - 100).ToString("N2") + "%\n"; richTextBox1.Text += "\n"; vScrollBar1.Maximum = code.LayerCount + (vScrollBar1.LargeChange - 2); vScrollBar1.Value = code.LayerCount; return(code); }
private void Form1_Load(object sender, EventArgs e) { code = null; richTextBox1.Text = "Please Drop a G-Code File here..."; }