c#为什么不能在类的函数外访问控件
privatevoidOnFileOpen(objectsender,EventArgse){if(dlgOpenFile.ShowDialog()==DialogRes...
private void OnFileOpen(object sender, EventArgs e)
{
if (dlgOpenFile.ShowDialog() == DialogResult.OK)
filename = dlgOpenFile.FileName;
dlgOpenFile.Title = "new";
OpenFile();
}
但是在外面打dlgOpenFile会出错
而在函数体内可以,为什么? 展开
{
if (dlgOpenFile.ShowDialog() == DialogResult.OK)
filename = dlgOpenFile.FileName;
dlgOpenFile.Title = "new";
OpenFile();
}
但是在外面打dlgOpenFile会出错
而在函数体内可以,为什么? 展开
3个回答
展开全部
要看你说的“外面”是在哪里?
窗体的控件是有加载的顺序的。如果在控件还未被加载时就调用,就会报诸如NullReferrenceException的异常。
窗体的控件是有加载的顺序的。如果在控件还未被加载时就调用,就会报诸如NullReferrenceException的异常。
追问
外面指函数体外
追答
函数体外是成员声明区域,会报编译器错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当你打开时,才能找到该控件啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询