Я хочу отобразить информацию xml в метке между двумя формами, но я получаю «Ссылка на объект не установлена в экземпляр объекта». Я искал часы, но решения пока нет.LINQ XML Получение значения combobox из другой формы C#
cbFrom и cbTo являются два моих полей ввода, что мне нужно, чтобы отправить их значения из одного form1 другому Form2
public partial class FORM1 : Form
{
public string combofrom
{
get { return cbFrom.Text; }
set { cbFrom.Text = value; }
}
public string comboto
{
get { return cbTo.Text; }
set { cbTo.Text = value; }
}
}
Form2
public partial class FORM2 : Form
{
public FORM2()
{
InitializeComponent();
}
private FORM1 = new FORM1();
public FORM1(FORM2 form)
{
this.form = form;
}
private void button1_Click(object sender, EventArgs e)
{
XDocument xmlDoc = XDocument.Load("schedulemanager.xml");
var n = from ep in xmlDoc.Descendants("Aircraft")
where ep.Attribute("mdy").Equals(form.combofrom.ToString())
select ep;
label8.Text = n.FirstOrDefault().ToString();// ****Object reference
//not set to an instance of an object
}
Спасибо заранее !
ОБНОВЛЕНИЕ Наконец-то я нахожу решение.
form1
public void FORM1(object sender, EventArgs e)
{
FORM2 f2 = new FORM2(this);
}
/**You don't need any getter or setter
Form2
private FORM2 f2;
public frmScheduleResult(frmReservation f)
{
InitializeComponent();
f2 = f;
}
var name = xmlDoc.Descendants("Aircraft")
.Where(n => n.Attribute("Source").Value == f1.cbFrom.Text)
.Select(n => (string)n)
.FirstOrDefault();
label7.Text = name;
все еще получил сообщение об ошибке «Ссылка на объект « не установлена в экземпляр объекта »... но почему? – user46000
Любые другие идеи? – user46000
@ Никос обновленный код. –