C#从MainForm管理子表单

时间:2018-11-14 12:25:08

标签: c# devexpress

我有一个主窗体(fGraph)和一个子窗体(fScheduller)。在主要形式 我需要向子表单发送一个值,并在子表单中调用refresh void, 但是我收到异常: System.NullReferenceException :“对象引用未设置为对象的实例。”

如何从主表单管理子表单?

主要形式:

namespace WorkSpace
{
    public partial class fGraph : DevExpress.XtraBars.Ribbon.RibbonForm
    {
        private void fGraph_Load(object sender, EventArgs e)
        {            
            _fScheduller = new SpecialForms.fScheduller();
            _fScheduller.FormBorderStyle = FormBorderStyle.None;
            _fScheduller.TopLevel = false;
            _fScheduller.ShowInTaskbar = false;
            _fScheduller.Show();
            _fScheduller.Dock = DockStyle.Fill;
            layoutControlGroupSchedule.Controls.Add(_fScheduller);
        }
        private void reload()
        {
            _fScheduller.fillSceduleControls(Convert.ToInt64(current["SCHEDULE_ID"]));
            // EXCEPTION : System.NullReferenceException: 'Object reference not set to an instance of an object.'
        }
    }
}

子表单:

namespace SpecialForms
{
    public partial class fScheduller : Form
    {
        public fScheduller()
        {
            InitializeComponent();
        }
        public void fillSceduleControls(long sched_id)
        {

            leScFreqType.EditValue = GetFreqType(sched_id);
        }
    }
}

0 个答案:

没有答案