2 qq 31550769 qq_31550769 于 2016.03.03 21:56 提问

C# winform 问题。 求助

定义一个类。 里面有list集合。 在第一个窗体给这个list集合赋值。 怎么在第二个窗体。或者第三个窗体用这个类中的集合。如果new的话。 集合不就被初始化了?求助。怎么办

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.03 22:13
已采纳
 在窗体的构造函数中增加一个参数,通过构造函数,让第一个窗体把list传进去。
窗体2:
class Form2 : Form
{
    public List<int> list;
    public Form2(List<int> list)
        {
            ...
                this.list = list;
        }

        其他地方用list访问
}

Form1
List<int> list = ..
Form2 f2 = new Form2(list);
f2.Show();
sinat_33549513
sinat_33549513 设置集合成static,在其他里边就可以直接用类名点集合使用了
2 年多之前 回复
qq_31550769
qq_31550769 回复caozhy: 懂了
2 年多之前 回复
qq_31550769
qq_31550769 回复caozhy: 用窗体传值也可以吧?
2 年多之前 回复
xujie1991618
xujie1991618   2016.03.03 23:03

static静态变量

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# winform 初学者各种问题集合(已经本人验证能有效解决问题)
1、 C#中如何让radiobutton初始处于没有选中的状态 https://zhidao.baidu.com/question/2053724282173062907.html 2、C#中的forecolor属性怎么设置? Label1.ForeColor=#CC9900; 这样不对啊,该怎么设置呢? https://zhidao.baidu.com/question/18189
C# 常见的面试问题
原文:http://www.cnblogs.com/Yjianyong/archive/2010/08/05/1792774.html 第一章 C#与.NET框架 1、简述什么是CLR? 答:  公共语言运行时,它负责管理用.NET库开发的所有应用程序的执行。                                   2、简述什么是FCL? 答:  Framework Cl
解决winform中的panel重绘闪烁问题
利用winform开发时,可能都会遇到一个问题,就是在panel中不停的重绘图形时,图形会不停的闪烁。要解决这个办法只需要开启双缓冲即可,由于初学c#,理解的不是很深,所以不多做解释。以下代码亲测可以解决这个问题: 首先创建一个自己的panel类:
Winform面试题
1.填空题 1)能用foreach遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 2)c#中的三元运算符是 ? : 3)面向对象的语言具有 继承性 、 封装性 、 多态性 。 4)当整数a赋值给一个object对象时,整数a将会被 装箱 ? 5)类成员有  3  种可访问形式? 6)public static const int
C# WinForm 用户自定义控件闪烁的问题
使用WinForm开发,当使用了大量的用户自定义控件UserControl时,界面拖动或切换时就会出现闪烁的问题。解决方法主要就是重写UserControl和Form的CreateParams方法。 前端调用UserControl的窗体Form这样写: protected override CreateParams CreateParams { get {
C# winform插件式编程之我思
1、主程序: 核心程序,把变动不大项目必须的部分写入主程序。 以客户管理为例: 在客户管理中客户基本档案管理、客户分类管理可以看做程序固定不变的部分也是程序初期必须实现的功能,作为主程序部分优先开发,客户简历,客户兴趣爱好,客户调查这些相对变化比较大,可以作为后期扩展开发,
Winform CLR20r3 异常处理。
最近做了winform的项目,在运行时,会弹出如下提示框,但程序不挂掉。   找了下解决办法,步骤如下: 1. 在程序执行处加域异常处理,如下:   AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionEventHandler;   private void UnhandledExceptionEvent
c# winform不同分辨率显示缩放的解决办法
c# winform不同分辨率显示缩放的解决办法: 办法一、直接设置子窗体AutoScroll属性为true(滚动条),不能显示就拉滚动条吧 办法二 、(1)将Form的AutoSize设为true (2)在Form上放个TableLayout,其Dock设为Fill.然后在TableLayoutPanel上放控件,记得TableLayout的RowStyle ColumnS
Winform解决闪屏问题
不喜勿喷,萌新在此谢过!
C# 解决winform界面闪屏问题及弊端
1 添加以下代码: // 防止闪屏 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Ex