A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2013-9-24 11:55  /  1917 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题1.你声明的 provinceItem其实是一个类,也就是说把省份作为一个对象,而该类中有name和id的两个属性。而在你的combox控件中items存储的就是一个省的对象。当然那不是一个方法{:soso_e113:}。
问题2.............................额两个item确实是同一个。这个你没又搞错哦,但是问题一是一个类而且不是一个静态类(没有static修饰)所以你要通过new关键字实例化一个item对象哦。不通过new的话,把问题一种声明的类设为静态类吧。{:soso_e120:}
问题3.由于item是proviceitem类的一个对象而provinceItem item = (provinceItem)cmb省.SelectedItem语句相当于给item对象赋值,也就是给item的name和id属性赋值。恭喜你答对了{:soso_e113:}。
还有友情提示一下
InitializeComponent();
            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dataDir.EndsWith(@"\bin\Debug\")
                || dataDir.EndsWith(@"\bin\Release\"))
            {
                dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
            }
这段代码你不用放在窗体代码里面。只要放在program.cs文件的mian()方法里的最上面就ok了哦,真的是友情提示哦!亲。希望能帮到你{:soso_e100:}

评分

参与人数 1技术分 +2 收起 理由
曹伟 + 2

查看全部评分

回复 使用道具 举报 1 0
Always. 发表于 2013-9-24 13:04
明白了。谢谢
你说的我好像都明白,但是老是感觉这个题没有吃透。。
我再想想。。

这就要从winform窗体执行的顺序说起了,那么main方法是整个程序的入口。也就是说程序都是从那个方法开始执行的。然后执行Application.Run(new Form1());就会执行到加载你的窗口,然后再执行窗体里的代码。但是如果你的窗体是并列的,比如说一个新的窗体的时候你就得每个窗体都要写那段代码才能够执行。所以最优化的方法还是在main函数前执行那样你就不用在多个窗体前都加那段代码了哦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马