Странное поведение при передаче значений во вторую форму и из нее.
ParameterForm pf = new ParameterForm(testString);
работает
ParameterForm pf = new ParameterForm();
pf.testString="test";
не работает (testString определен как открытая строка)
возможноя что-то упустил?В любом случае, я бы хотел, чтобы второй вариант работал правильно, а сейчас - он возвращает нулевую ссылку на объектную ошибку.
Спасибо за помощь.
Размещение дополнительного кода здесь:
вызов
Button ParametersButton = new Button();
ParametersButton.Click += delegate
{
ParameterForm pf = new ParameterForm(doc.GetElementById(ParametersButton.Tag.ToString()));
pf.ShowDialog(this);
pf.test = "test";
pf.Submit += new ParameterForm.ParameterSubmitResult(pf_Submit);
};
определения и использования
public partial class ParameterForm : Form
{
public string test;
public XmlElement node;
public delegate void ParameterSubmitResult(object sender, XmlElement e);
public event ParameterSubmitResult Submit;
public void SubmitButton_Click(object sender, EventArgs e)
{
Submit(this,this.node);
Debug.WriteLine(test);
}
}
result: Submit - проверка ссылки на нулевой объект - ссылка на нулевой объект