C# 中,我要在B窗体去调用A窗体的控件。出现问题

比如说,当前窗体时A窗体。A窗体里面有一个listview控件。我现在单击button跳转到B窗体,然后我要在B窗体去访问listview的tag值我写的代码是这样的。我... 比如说,当前窗体时 A窗体。A窗体里面有一个listview控件。我现在单击button 跳转到 B窗体,然后我要在B窗体去访问listview的tag 值

我写的代码是这样的。我在A窗体button 事件里面 B b=new B(); 然后再 B窗体里面有一个public A a;
那么我再button事件里面写 b.a=this;

在A 窗体的listview也设置成为public 了。。

为什么当我在B窗体 调用A窗体的listview.tag时候就显示 未将对象引用设置到对象的事例。。

我是通过在B窗体里面设置的public A a; 的a.listView.tag来访问的。

感觉没有什么问题。请高手赐教。。。。。。。。。。
展开
 我来答
燕平露06g
2009-09-30 · 超过34用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:0
展开全部
按理说你的方案是没问题的,我也试了,也没做出来,不过我用的别的方法,你把B中的构造函数改了,传进去一个listview,也就是把A中的listview传给他,我试了,可行
yissyo
2009-09-30 · TA获得超过230个赞
知道小有建树答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
建议贴部分代码:1、创建和显示B的地方; 2、调用listview.tag的地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小乌龟iK
2009-09-30 · TA获得超过3581个赞
知道大有可为答主
回答量:1885
采纳率:57%
帮助的人:648万
展开全部
在B里这么写: (this.Parent as A).listView.tag
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潇洒草
2009-09-30 · TA获得超过243个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:133万
展开全部
这样吧
FormA窗体中
button_click()
{
FormB b=new (this);
b.show();
}
FormB中
FormA a;
构造函数
public FormB(FormA a)
{
this.a=a;
}
a.listview.tag
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江小右
2009-09-30 · TA获得超过6928个赞
知道小有建树答主
回答量:1195
采纳率:0%
帮助的人:834万
展开全部
public A a; 的a.listView.tag来访问的。这样显然有问题的,出现未将对象设置到实例,你这a new了吗;你这样public A a=new A();
就不会出现这个问题了,你想下为什么?
当然这样是达不到你要的目的的。你可以通过楼上小有名气的方法达到你的目的,但是不介意你用,可以用更方便的
在A窗口
B b=new B();
b.owner=this;
b窗口
b.owner.listView.tag 就是a.listView.tag
仔细体会下类和对象吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式