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-документ. Компиляция проходит успешно, без ошибок, но программа не запускается, ничего не происходит. В чем может быть проблема, подскажите, пожалуйста.