親フォームとダイアログがあります。親からダイアログに情報を渡す必要があります
ここに私が持っているものがあります:
private void Item_Click(object sender, EventArgs e)
{
DialogResult result = DialogResult.OK;
DlgGraphOptions _frmDlgGraphOptions = new DlgGraphOptions();
_frmDlgGraphOptions.m_SerOpts = theDGroup.m_SerOpts;
_frmDlgGraphOptions.ShowDialog(this);
if (result == DialogResult.OK)
{
// Save the revised options to the Data Group
theDGroup.m_SerOpts = _frmDlgGraphOptions.m_SerOpts;
}
DlgGraphOptions(child/dialog) フォームで、初期化しました
public partial class DlgGraphOptions : Form
{
public GraphOpts_t m_SerOpts = new GraphOpts_t();
}
private void InitSettings(int idxSeries)
{
m_nMaxPts = m_SerOpts.GetMaxPts(idxSeries);
}
だから私は親からダイアログに theDGroup.m_SerOpts を渡す必要があるので、私はやった
_frmDlgGraphOptions.m_SerOpts = theDGroup.m_SerOpts;
親で。今、子で:
public GraphOpts_t m_SerOpts = new GraphOpts_t;
これは間違っているようです。私はそれを再初期化したくありません。