标题:调用另一个类的数据
只看楼主
linlvbin
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-11-29
结帖率:33.33%
已结贴  问题点数:10 回复次数:5 
调用另一个类的数据
static public ArrayList PacketList = new ArrayList();

public void device_PcapOnPacketArrival(object sender, Packet packet)
        {
            //把收到的数据包放到PacketList中
            PacketList.Add(packet);

        }
我要在另一个类中用到这个数据包,应该怎么调用?这两个类是同一个命名空间下的。
搜索更多相关主题的帖子: 数据 
2010-12-01 16:21
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:3 
声明另一个类的实例,调用实例的方法或者属性都行
2010-12-01 16:55
linlvbin
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-11-29
得分:0 
谢谢版主的关注!

两个类:Form1、Form2;
Form2里要调用Form1的数据。

实例化:
Form1 Form = new Form1();
接下来是怎么样?怎么调用方法或是属性?
2010-12-01 17:08
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:3 
如果Form1在运行时数据发生了变化,可以采用:
1、用事件传递。
2、通过静态变量来传递。

2010-12-01 17:30
linlvbin
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2010-11-29
得分:0 
能不能给个具体的说明?
2010-12-04 20:44
浩凡儿
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:101
专家分:394
注 册:2010-10-30
得分:3 
c#窗体间传递数据有好多种方法,说下个简单的:

    在要调用的窗体中添加被调用窗体字段,构造方法中传入被调用的窗体做参数,将被调用窗体的需要被调用的数据的访问修饰符设置为 public ,
将form1的 listbox 的访问修饰符设置为 public
这样就可以通过字段.属性 调用被调用窗体的数据了:
   public Form Form2{
       private Form1 form1;
       public FormGet(Form1 form){
          this.form1=form;
       }

       int index= form1.listbox.seletindex ;
   }
当然而下面的也是可以呀
可以通过构造函数
 public Form1()
        {
            InitializeComponent();
        }
这是无参构造函数可以改
 public Form1(ListBox _lb)
        {
            InitializeComponent();
            lb=_lb;
        }
ListBox lb;
这样在form1实例化form2的时候就
form2 f2=new form2(listbox1);
f2.show();
这样在form2里面的lb就是form1的listbox1了
因为类是引用类型所以可以这样,,
还有别的窗体直接传递的方法,,我就不说了这个比较简单也常用
2010-12-06 07:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327523-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052146 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved