public MainForm1() { InitializeComponent(); foreach (string s in RegExReaderFactory.GetNames()) { textFileFormatToolStripMenuItem.DropDownItems.Add(s, null, new EventHandler(UpdateReRDer)); } string version; try { version = this.GetType().Assembly.FullName.Split(',')[1].Split('=')[1]; this.Text += "(" + version + ")"; } catch { } if (textFileFormatToolStripMenuItem.DropDownItems.Count > 0) { ((ToolStripMenuItem)textFileFormatToolStripMenuItem.DropDownItems[0]).Checked = true; } NumberFormatInfo nfi = NumberFormatInfo.CurrentInfo; if (nfi.NumberDecimalSeparator == ",") { MessageBox.Show("Your decimal separator is set to \",\" this may cause problems when reading files", "Region Settings Warning", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void UpdateReRDer(object sender, EventArgs e) { ToolStripMenuItem ob = (ToolStripMenuItem)sender; if (ob.Text == "Guess") { guessFileFormat = true; } else if (ob.Text == "Fast CSV (;)") { rerd = null; guessFileFormat = false; } else { guessFileFormat = false; rerd = RegExReaderFactory.GetReaderData(ob.Text); } foreach (ToolStripMenuItem obb in textFileFormatToolStripMenuItem.DropDownItems) { obb.Checked = false; } ob.Checked = true; }