C# Windows Forms Программа не запускается после компиляции

В общем, форма Windows Forms, в которой есть два класса: public partial class XMLCardParserForm : Form

namespace XMLCardParser
{
    public partial class XMLCardParserForm : Form
    {
        ParseData parser = new ParseData();

        public XMLCardParserForm()
        {
            InitializeComponent();
        }

        private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            lptToolStripStatusLabel.Text = "Waiting...";
            parser.openXMLFile();
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            About newAbout = new About();
            newAbout.StartPosition = FormStartPosition.CenterParent;
            newAbout.ShowDialog();
        }
    }
}

и наследуемый public class ParseData:XMLCardParserForm

namespace XMLCardParser
{
    public class ParseData:XMLCardParserForm
    {
        public CultureInfo ciEnUs;
        public XmlDocument docXML;

        public void openXMLFile()
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                ciEnUs = new CultureInfo("en-us");
                docXML = new XmlDocument();

                ParseBoxes();
                ParseTable();

                lptToolStripStatusLabel.Text = "Done";
            }
            else lptToolStripStatusLabel.Text = "Cancelled";
        }

        public void ParseBoxes()
        {
            docXML.Load(openFileDialog1.FileName);

            string forestry = docXML.GetElementsByTagName("_forestry")[0].InnerText;
            lptForestryBox.Text = forestry;

            string forestryArea = docXML.GetElementsByTagName("_forestryArea")[0].InnerText;
            lptForestryAreaBox.Text = forestryArea;

            string subForestry = docXML.GetElementsByTagName("_subForestry")[0].InnerText;
            lptSubForestryBox.Text = subForestry;

            string landuse = docXML.GetElementsByTagName("_landuse")[0].InnerText;
            int cmpLanduse = String.Compare(landuse, "0");
            landuse = (cmpLanduse == 0) ? "нет" : landuse;
            lptLanduseBox.Text = landuse;

            string lptDate = docXML.GetElementsByTagName("_lpt_date")[0].InnerText;
            int lptDateYear = Convert.ToInt32(lptDate.Substring(0, 4));
            int lptDateMonth = Convert.ToInt32(lptDate.Substring(5, 2));
            int lptDateDay = Convert.ToInt32(lptDate.Substring(8, 2));
            lptDatePicker.Value = new DateTime(lptDateYear, lptDateMonth, lptDateDay);
        }
        public void ParseTable()
        {
            DataTable dt1 = new DataTable();
            dt1.Columns.Add("Доля", typeof(string));
            dt1.Columns.Add("Порода", typeof(string));
            dt1.Columns.Add("Высота", typeof(string));
            dt1.Columns.Add("Возраст", typeof(string));

            XmlNodeList nodeList1 = docXML.SelectNodes("/LPT/_taxation/_taxTrees/TaxTree");
            foreach (XmlNode node in nodeList1)
            {
                DataRow dtrow = dt1.NewRow();
                dtrow["Доля"] = node["_coef"].InnerText;
                dtrow["Порода"] = node["_species"].InnerText;
                dtrow["Высота"] = node["_h"].InnerText;
                dtrow["Возраст"] = node["_age"].InnerText;

                dt1.Rows.Add(dtrow);
            }

            DataTable dt2 = new DataTable();
            dt2.Columns.Add("Мероприятие", typeof(string));
            dt2.Columns.Add("Площадь", typeof(string));
            dt2.Columns.Add("Интенсивность", typeof(string));
            dt2.Columns.Add("Запас", typeof(string));
            XmlNodeList nodeList2 = docXML.SelectNodes("/LPT/_curSanAction");
            foreach (XmlNode node in nodeList2)
            {
                DataRow dtrow = dt2.NewRow();
                dtrow["Мероприятие"] = node["_actions"].InnerText;
                dtrow["Площадь"] = node["_s"].InnerText;
                dtrow["Интенсивность"] = node["_intensity"].InnerText;
                dtrow["Запас"] = node["_stock"].InnerText;
                dt2.Rows.Add(dtrow);
            }

            DataTable dt3 = dt1.Clone();
            foreach (DataColumn col in dt2.Columns)
            {
                string newColumnName = col.ColumnName;
                dt3.Columns.Add(newColumnName, col.DataType);
            }

            IEnumerable<object[]> crossJoin =
                from r1 in dt1.AsEnumerable()
                from r2 in dt2.AsEnumerable()
                select r1.ItemArray.Concat(r2.ItemArray).ToArray();

            foreach (object[] allFields in crossJoin)
            {
                dt3.Rows.Add(allFields);
            }

            lptDataGridView.DataSource = dt3;
        }
    }
}

Программа должна парсить открываемый XML-документ. Компиляция проходит успешно, без ошибок, но программа не запускается, ничего не происходит. В чем может быть проблема, подскажите, пожалуйста.


Ответы (0 шт):