plaodj 发表于 2019-10-26 02:03

c# winform 怎么定义并初始化全局 arrarylist

目标的实现是这样的:

写一个创建数据库表的动态创建类
public static bool CreateTable(string mdbPath, string tableName, ArrayList mdbHead)

表 字段是动态的根据窗体提供的属性选项确定

所以 在创建数据库表的窗体需要定义一个全局arrarylist   以便根据用户选择 改变 arrarylist内容



ArrayList tf=new ArrayList();
            tf.Add("name");
            tf.Add("cardnum");
            tf.Add("shijian");

后面三项tf.add 是初始化的内容

在按钮事件中   使用 tf 提示 上下文不存在tf

说明全局定义 ArrayList tf=new ArrayList();    没有成功   要怎么解决?

bookaccount 发表于 2019-10-26 02:48

这个全局是指何而言,如果是类里面共享,那么可以把它定义成类的变量,如private ArrayList fieldNames = new ArrayList(); 那么类里面的所有方法都能访问了。如果要跨类访问,那么定义为一个静态变量, static ArrayList

WongShing 发表于 2019-10-26 03:36

最简单就是创建类,类似于一个容器。你的需求并不完善,不能理解你具体什么意思。

coolcalf 发表于 2019-10-26 09:37

winform已相当落后,进军wpf,骚年!

JemmyloveJenny 发表于 2019-10-26 09:40

public class cunzuzhi : Form {
    private ArrayList tf = new ArrayList();
    public cunzuzhi() {
      InitializeComponent();
      tf.Add("name");
      tf.add("cardname");
      tf.add("shijian");
    }
    /* Other Functions */
}
而且如果你的ArrayList只存储string的话,建议用List<string>,因为ArrayList不限类型,使用时有强制类型转换。
页: [1]
查看完整版本: c# winform 怎么定义并初始化全局 arrarylist