有关一段代码的运行先后

facies_437 2008-07-31 12:01:59
//转到Form界面
1、 IFeatureClass pFC;
2、 CAD123.MyForm myForm = new CAD123.MyForm();
3、 myForm.Show();

4、 pFC = myForm.pFeatureClass;
5、 IFeature pFeature = pFC.CreateFeature();
以上代码为何会先运行第四步再运行第三步的?这些代码都是在自己写的类库里的。
如果先运行第四步的话,那就老是会有个错误:没有对pFC,myForm.pFeatureClass中pFeatureClass是myForm自己写的一个属性。请各位教教我怎么可以先运行第三步再运行第四步吧。感激不尽。
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
numbo 2008-08-07
  • 打赏
  • 举报
回复
应该是这样的
1、 IFeatureClass pFC;
2、 CAD123.MyForm myForm = new CAD123.MyForm();
3、 if(myForm.ShowDialog() == DialogResult.OK)
{
4、 pFC = myForm.pFeatureClass;
5、 IFeature pFeature = pFC.CreateFeature()
}
  • 打赏
  • 举报
回复
Assume pFeatureClass is a property u defined in CAD123.MyForm, then do u instantiate this property in the MyForm's constructor?
If yes, u don't have to run line 3 before line 4. Otherwise, try to find the location this property is initialized.

2,158

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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