首页 > 解决方案 > C# 从 MainForm 管理子窗体

问题描述

我有一个主表单(fGraph)和一个子表单(fScheduler)。在主窗体中,我需要向子窗体发送一个值并在子窗体中调用 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);
        }
    }
}

标签: c#devexpress

解决方案


推荐阅读