当前位置:编程学习 > C#/ASP.NET >>

winform在使用委托时为什么总是“未将对象引用设置到对象的实例”

  public partial class mainForm1 : Form
    {
        public delegate void getTab(string s);
        public event getTab getTabcontrol;
        public mainForm1()
        {
            InitializeComponent();
        }

       
       //第一个按钮点击事件
        private void btn_1_Click(object sender, EventArgs e)
        {
           
            //将midum_left里的控件清空
            this.midum_left.Controls.Clear();
            //调用rightNavigation.class实例化LISTVIEW
            leftNavigation navigation = new leftNavigation();
            //实例化员工LISTVIEW
            ListView imgView = (ListView)navigation.initLeftView("empManager");
            imgView.Parent = midum_left;
            midum_left.Visible = true;
            this.midum_left.Controls.Add(imgView);
            //默认tabpage为管理员工窗体
            rightTabControl rightTab = new rightTabControl();
           TabControl  tabcon= rightTab.tabCon();
            tabcon.Name = "TAB";
            this.Controls.Add(tabcon);
           getTabcontrol("dfa");
        }
} --------------------编程问答--------------------

            this.getTabcontrol += new getTab(WebForm4_getTabcontrol);
    
        void WebForm4_getTabcontrol(string s)
        {
            //你应该这样处理
        }


如果你没有为它赋值,或者,别的地方没有为它赋值,就会出现你说的错误

一般调用的时候建议写

if( getTabcontrol!=null)
{ getTabcontrol("dfa");}
--------------------编程问答-------------------- “总是”出错就说明你根本没理解委托,首先是你没明白为什么要用它,其次才是你没有明白怎么用。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,