VAGSuite.frmMain.OpenFile C# (CSharp) Метод

OpenFile() приватный Метод

private OpenFile ( string fileName, bool showMessage ) : void
fileName string
showMessage bool
Результат void
        private void OpenFile(string fileName, bool showMessage)
        {
            // don't allow multiple instances
            lock (this)
            {
                btnOpenFile.Enabled = false;
                btnOpenProject.Enabled = false;
                try
                {

                    Tools.Instance.m_currentfile = fileName;
                    FileInfo fi = new FileInfo(fileName);
                    Tools.Instance.m_currentfilelength = (int)fi.Length;
                    try
                    {
                        fi.IsReadOnly = false;
                        barReadOnly.Caption = "Ok";
                    }
                    catch (Exception E)
                    {
                        Console.WriteLine("Failed to remove read only flag: " + E.Message);
                        barReadOnly.Caption = "File is READ ONLY";
                    }
                    this.Text = "VAGEDCSuite [ " + Path.GetFileName(Tools.Instance.m_currentfile) + " ]";
                    Tools.Instance.m_symbols = new SymbolCollection();
                    Tools.Instance.codeBlockList = new List<CodeBlock>();
                    barFilenameText.Caption = Path.GetFileName(fileName);

                    Tools.Instance.m_symbols = DetectMaps(Tools.Instance.m_currentfile, out Tools.Instance.codeBlockList, out Tools.Instance.AxisList, showMessage, true);

                    gridControl1.DataSource = null;
                    Application.DoEvents();
                    gridControl1.DataSource = Tools.Instance.m_symbols;
                    //gridViewSymbols.BestFitColumns();
                    Application.DoEvents();
                    try
                    {
                        gridViewSymbols.ExpandAllGroups();
                    }
                    catch (Exception)
                    {

                    }
                    m_appSettings.Lastfilename = Tools.Instance.m_currentfile;
                    VerifyChecksum(fileName, !m_appSettings.AutoChecksum, false);

                    TryToLoadAdditionalSymbols(fileName, ImportFileType.XML, Tools.Instance.m_symbols, true);

                }
                catch (Exception)
                {
                }
                btnOpenFile.Enabled = true;
                btnOpenProject.Enabled = true;
            }
        }
frmMain