コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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;
        }