有关c#的ArrayList的问题

[复制链接]
查看11 | 回复9 | 2006-11-6 18:05:32 | 显示全部楼层 |阅读模式
现在有一个多个form的程序,我该怎么定义一个ArrayList,使得它只初始化一次,每一个form都可以用add加东西
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
可不可以用ower?
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
ower是什么啊?
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
定义ArrayList的窗体为其它窗体的ower
然后再其他窗体中调用主窗体的ArrayList数组
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
可以,但是请写几句代码,谢谢
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
如果好用的话,我会给你加分的,呵呵
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
我已经按你的说法做出来了,我想问一下,如果我想用的arraylist方法,需要每个都在父类中重载一下吗?没重载的可以使用吗?
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
public partial class BaseForm : Form
{
System.Collections.ArrayList arlError = new System.Collections.ArrayList();
public void addArlError(string errCode)
{

arlError.Add(errCode);
}
public void clearArlError()
{

arlError.Clear;
}
}
public partial class ErrorForm : BaseForm
{

BaseForm a = new BaseForm();

a.addArlError("aaaa&quot

;
}
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
如果不重载方法,可以在ErrorForm里操作arlError吗?
回复

使用道具 举报

千问 | 2006-11-6 18:05:32 | 显示全部楼层
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{

InitializeComponent();
}

private void button3_Click(object sender, EventArgs e)
{

Form2 f2 = new Form2();

f2.Show();

f2.Owner= this;
}
private void Form1_Load(object sender, EventArgs e)
{

errList = new System.Collections.ArrayList();
}
}
}
namespace WindowsApplication1
{
public partial class Form2 : Form
{
public Form2()
{

InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{


Form1 f1 = (Form1)this.Owner;

f1.errList.Add();


}
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行