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

ANingFei 2012-04-28 08:52:25
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");
}
}
...全文
774 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-04-28
  • 打赏
  • 举报
回复
“总是”出错就说明你根本没理解委托,首先是你没明白为什么要用它,其次才是你没有明白怎么用。
传递正能量 2012-04-28
  • 打赏
  • 举报
回复

this.getTabcontrol += new getTab(WebForm4_getTabcontrol);

void WebForm4_getTabcontrol(string s)
{
//你应该这样处理
}


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

一般调用的时候建议写

if( getTabcontrol!=null)
{ getTabcontrol("dfa");}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧