如何从一个窗体中调用数组元素,在另一个窗体中使用,如在模块中的数组定义为public A(10)
在另一个窗体中调用使M=A(0),N=A(1),O=A(2),代码可以这样写吗??请高手们指点,万分谢谢...
在另一个窗体中调用使M=A(0),N=A(1),O=A(2),代码可以这样写吗??请高手们指点,万分谢谢
展开
展开全部
不明白你的意思
是不是在一个窗体中赋值,在另一个窗体调用呢?
是不是在一个窗体中赋值,在另一个窗体调用呢?
追问
恩,是的,不知道如何调用单个数组元素进行赋值了,请高手指点,万分感激,谢谢!!!
追答
在工程里添加一个模块,在模里定义一个公共数组变量
public a(7) as integer
然后在任一个窗体都可以随意赋值和引用数组变量的值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题描述的这么抽象,写的什么语言的代码,知道面向对象的意思吗?
追问
高手,用vb写的,就是调用一个窗体中的单个数组元素在另一个窗体上进行赋值操作,请高手指点,谢谢
追答
高手不敢当,VB的不太熟,C#也一样,都是.net系列的吧,将就看吧。说的通俗点,你需要的是 数组所在的窗体的地址,数组只是窗体的一个内部成员。你的另一个窗体在哪里构造,如果是在前面所说的那个窗体里,可以参考下面的:
class MainForm //数组所在窗体
{
Array1;//声明为public
}
class Form2 //调用窗体
{
private MainForm form1;
public Form2(MainForm f) //构造的时候提供MainForm 引用
{
//............
form1 = f;
}
//接下来就可以像 form1.Array1 这样调用了,比如一下方法
private void YourMethod()
{
form1.Array1=Array2;
}
}
不过不建议你这么用,有点绕,可能存在多处同时访问的问题。
这个数组既然两个窗体都用,为什么不作为公共类的静态字段,供外界可以自由调用呢?
我建议你加上锁,保证线程安全,这个数组最好使用动态数组,List
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询