C# winform 问题。 求助

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

2个回答

 在窗体的构造函数中增加一个参数,通过构造函数,让第一个窗体把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
xiaoyangbobo 设置集合成static,在其他里边就可以直接用类名点集合使用了
大约 4 年之前 回复
qq_31550769
Fizz丶丶 回复caozhy: 懂了
大约 4 年之前 回复
qq_31550769
Fizz丶丶 回复caozhy: 用窗体传值也可以吧?
大约 4 年之前 回复

static静态变量

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# winform 初学者各种问题集合(已经本人验证能有效解决问题)

1、 C#中如何让radiobutton初始处于没有选中的状态 https://zhidao.baidu.com/question/2053724282173062907.html 2、C#中的forecolor属性怎么设置? Label1.ForeColor=#CC9900; 这样不对啊,该怎么设置呢? https://zhidao.baidu.com/question/18189

Winform CLR20r3 异常处理。

最近做了winform的项目,在运行时,会弹出如下提示框,但程序不挂掉。   找了下解决办法,步骤如下: 1. 在程序执行处加域异常处理,如下:   AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionEventHandler;   private void UnhandledExceptionEvent

c# winform 中文输入法的问题.

wihform 默认的 ImeMode 值是NoControl 这不适合中文输入. 因为例如: 你每到一个控件都要切换一下输入法. 我们应该把父窗口 及所有子窗口 的 ImeMode 值 设置为 On 可是这样有个问题就是 它总是全角状态. 解决办法是: 在每个窗休的 Desinger.cs文件里找到 this.ImeMode = System.Windows

解决Winform程序在不同分辨率系统下界面混乱

问题分析: 产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是 一英寸=72Points 一英寸=96pixels 96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。 有网上搜索相关资料后,试着将this.AutoScaleMode = System.Windows.Forms.A

swustoj轰炸(0129)

“我该怎么办?”飞行员klux向你求助。 事实上,klux面对的是一个很简单的问题,但是他实在太菜了。 klux要想轰炸某个区域内的一些地方,它们是位于平面上的一些点,但是(显然地)klux遇到了抵抗,所以klux只能飞一次,而且由于飞机比较破,一点起飞就只能沿直线飞行,无法转弯。现在他想一次轰炸最多的地方。 不限定起飞地点 Description 输入数据由n对整数组成(1

Winform解决闪屏问题

不喜勿喷,萌新在此谢过!

c# winform不同分辨率显示缩放的解决办法

c# winform不同分辨率显示缩放的解决办法: 办法一、直接设置子窗体AutoScroll属性为true(滚动条),不能显示就拉滚动条吧 办法二 、(1)将Form的AutoSize设为true (2)在Form上放个TableLayout,其Dock设为Fill.然后在TableLayoutPanel上放控件,记得TableLayout的RowStyle ColumnS

Winform面试题

1.填空题 1)能用foreach遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 2)c#中的三元运算符是 ? : 3)面向对象的语言具有 继承性 、 封装性 、 多态性 。 4)当整数a赋值给一个object对象时,整数a将会被 装箱 ? 5)类成员有  3  种可访问形式? 6)public static const int

解决winform中的panel重绘闪烁问题

利用winform开发时,可能都会遇到一个问题,就是在panel中不停的重绘图形时,图形会不停的闪烁。要解决这个办法只需要开启双缓冲即可,由于初学c#,理解的不是很深,所以不多做解释。以下代码亲测可以解决这个问题: 首先创建一个自己的panel类:

winform中多线程与定时器冲突

在winform中同时使用了定时器与多线程。 程序不稳定,有时会弹出异常System.InvalidOperationException。

C# WinForm 用户自定义控件闪烁的问题

使用WinForm开发,当使用了大量的用户自定义控件UserControl时,界面拖动或切换时就会出现闪烁的问题。解决方法主要就是重写UserControl和Form的CreateParams方法。 前端调用UserControl的窗体Form这样写: protected override CreateParams CreateParams { get {

解决Winform程序在不同分辨率系统下界面混乱问题

问题分析:          产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是          一英寸 =72Points 一英寸 = 96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。        在网上搜索相关资料后,试着将this.AutoScaleM

C#之WinForm子窗体最大化显示异常问题及解决方案

WinForm中,MDI子窗体最大化后,会使子窗体的图标与主窗体的菜单栏合并,影响显示效果,处理方法如下: 在主窗体的主菜单(假设叫做MainMenu)的ItemAdded事件中加入如下代码即可 private void MainMenu_ItemAdded(object sender, ToolStripItemEventArgs e) { if (e.Item.Text.Len

Winform程序在Win10下面界面布局混乱的情况

问题分析:          产生界面混乱的主要原因是,winform程序的坐标是基于点(Point)的,而Point又与DPI相关,具体就是          一英寸 =72Points 一英寸 =  96pixels96DPI是windows的默认DPI,当它被用户更改后,可能就会导致界面与设计之初产生了错乱。        在网上搜索相关资料后,试着将this.Aut

Winform窗体控件图片过多后卡顿问题

近期做抽奖软件,作出后发现加载图片和不加载图片,程序刷新的很慢,且卡顿的很严重;严重影响用户体验; 经过网络大量资料查询,尝试了一下方法: 方法一:预加载图片方法 在窗体加载后,将图片读进来,然后释放资源;代码如下: string path = System.Environment.CurrentDirectory + "\\backgroundImage.jpg";

解决Winform背景图片闪烁的问题

       Winform窗体,里面放置了一个Panel,Dock属性为Fill,BackgroundImage使用一个本地图片文件,BackgroundImageLayout使用了Stretch。嵌入图片的Panel作为Winform应用程序的背景,这个界面现在有两个问题:1、在窗体第一次被打开时,背景图片会出现明显的闪烁2、在拉动窗体的边界以调整窗体大小时,背景图片非出现明显的闪烁  解决方...

C# WinForm解决Panel控件中的图片刷新时会闪烁的问题

最近在项目开发过程中,使用Panel控件显示座位背景图,在分屏切换时,发现背景图会闪烁。在同事的帮助下,通过以下方法解决了: 新建一个类,继承Panel控件类,然后开启该控件的双重辅助缓冲区,禁止擦除背景,具体请看代码: 1、新建一个NewPanel类,继续Panel控件类 using System; using System.Collections.Generic; using Sys

C#关于Windows窗体最大化所引起的闪烁问题的处理经验

1:窗体最大化前,窗体最好没有任何控件在显示,并且控件不要有背景图,等窗体最大化后才显示控件以及加载背景图。 2:最大化源码(从网上搜回来的:) using System; using System.Windows.Forms; using System.Drawing; using System.Runtime.InteropServices; namespace XXXX.Defin

我的源码

JSP的分页问题.求助!

winform窗体加背景图片后,控件多了会闪烁,该如何处理

 神马双缓存神马的都是扯淡 因为c#的panle有bug 都是panel惹的祸,把所有继承自panel的控件全改为继承自Control,画面中所有的panel控件全改为Control。现在基本不闪了!只是在IDE里的设计时没法往panel里拖控件了,只能在代码里写。

winform全角半角问题解决汇总

最近开发一个项目,VS2008开发,使用的是.net framework 2.0,因为3.5实在是太大了,在程序运行过程中出现一个问题,当点击任何一个按钮,中文输入法就会由半角变成全角。 这个问题困扰了我很久,后来在网上查了很长时间的资料,终于将这个问题解决了。 问题原因分析: 该全角、半角问题是由于微软.net framework 2.0的bug造成的,微软在2.0sp1,3.5及之后的版

winform控件显示及闪烁问题

最近一直用winform做一个小程序,用到了很多自定义控件以及窗体,但是在程序加载时候,控件总是先闪出背景,然后才加载背景。百度了很多方法,基本都是在自定义控件里用双缓冲,但是问题依旧存在,经过一段时间的探索,发现了问题所在,在程序中用到了很多panel并且设置了背景图片,这是导致问题的原因,winform自带的panel不具有双缓冲功能,因此可自定义panel,然后在在构造函数里加上以下代码:

C#关于电脑DPI改动显示的问题

一直都没有太注意这个DPI设置的问题,一般情况下电脑都设置为正常尺寸,如果改大了字都很大看着不是很舒服。于是每次开发的时候都是正常的情况下,写控件,布局,调整位置。可是前两天发现有的用户用我们软件时居然显示全是乱的,找来找去原来是用户将DPI设置改成大尺寸了,结果愣是显示乱了。然后自己也试了下,更改DPI后确实显示有问题,汗!     项目都到尾声了,如果改的话则要将所有控件,不论是自定义继承自

C# winform皮肤

C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤C# winform皮肤

解决winform窗体闪烁问题

如果你在Form中绘图的话,不论是不是采用的双缓存,都会看到图片在更新的时候都会不断地闪烁,解决方法就是在这个窗体的构造函数中增加以下三行代码: 请在构造函数里面底下加上如下几行: SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景

C# winform imageList控件加载图像失真问题的解决办法

问题成因: 在设置控件属性时,先设置了Images属性,后设置了ColorDepth属性,造成了加载进来的图片都是8bit的。 解决方案: 先清除刚才Images里加载的图片,然后先设置ColorDepth属性为32bit的,然后再设置Images属性。

WinForm中窗体定位中使用DesktopLocation属性的优点

先看看区别: Location 是相对于屏幕而言的,而 DesktopLocation 是相对于桌面工作区——也就是除任务栏以外的屏幕区域。 他们都是以窗体左上角为标点来定位的 例:this.Location =new Point(50,50);     this.DesktopLocation =new Point(50,50); 当用location时是在屏幕中(50,50)的坐

改进C# WinForm窗体及其控件的自适应

工作原因,所以才知道了这么多,没事也经常转转博客,最近发现的问题在网上找到一篇文章写得很好,解决了我的问题,特此在这里和大家一起分享! http://blog.sina.com.cn/s/blog_45eaa01a01014ab9.html http://blog.sina.com.cn/s/blog_45eaa01a0101c7ko.html 下面的内容是我在这片文章中摘抄的!嘿嘿

求助:C#编程中遇到的问题

自己写了一段代码(windows窗体应用程序),主要用于实现风车的转动,但出现了一点问题,求助。。***********************************using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System

C#Winforms背景图闪烁解决方案

C#Winforms背景图闪烁解决方案,即将本段代码直接添加进窗体类。但是有一个弊端,但针对面板背景图闪烁也可以在窗体中寻找双缓存属性将其改成TRUE也能解决此问题!!!

winform 窗体 闪屏 彻底解决

winform窗体内如果控件太多,在新建窗体活窗体刷新时,都会各种闪屏,网上百度,各种开缓存,实际并未说明白

C#彻底解决listview的闪屏问题

也许很多人也遇到这样的问题,连续不断向listview中加载数据时界面会不停的闪烁,当你用listview.BeginUpdate();     listview.EndUpdate(); 虽然可以减轻一些,但也不能彻底消除闪屏。不信?可以试试下面的代码:    public partial class Form1 : Form    ...{        private int cou

winform 中用IrisSkin2 皮肤后,鼠标在窗体移动会有闪烁,GroupBox不停的闪烁 解决方法

winform 中用IrisSkin2 皮肤后,鼠标在窗体移动会有闪烁,GroupBox不停的闪烁 解决方法 今天测试了一下,把GroupBox的FlatStyle属性改为:System 即可解决问题,不过GroupBox的边框颜色会有所改变,这是不足的地方

C# 解决winform界面闪屏问题及弊端

1 添加以下代码: // 防止闪屏 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Ex

winForm界面控件和图片加载速度慢(屏闪情况)

winForm界面控件和图片加载速度慢(屏闪情况)<br />在性能比较低电脑上运行C#写的winForm窗体 ,如果加载比较多的控件或者背景图片时屏幕出现显示闪烁现象可以这样来提高显示效果。<br /> <br />1.利用winForm的一个属性,DoubleBuffer 设置 true,用双缓存处理Form界面内容加载,可以提高页面显示质量。<br />2.把构造方法里的内容尽量移动到Form_load事件里处理。<br />3.把控件绘制的Pint()写到一起绘制。<br />4.在控件使用后有变化

C# WinForm控件之Dock顺序调整

最近被.net winform中的控件布局搞困惑了,由于控件都是使用Dock方式的,操作起来也是比较方便,如果最大化,窗口大小调整等,都可以随着窗口大小的变化而变化。 但问题是,.net winform的dock方式是根据先添加的控件顺序进行优先级Dock排列的,假设我想目前有三个控件A、B、C分别以 Top、Bottom以及Fill方式填充窗口即窗口看起来应该是这样的: ------

C#WinForm下的UrlEncode转换问题

UrlEncode:将字符串以URL编码 web 开发中通过问号(?)方式在浏览器地址栏中传值时。浏览器是通过“&”来区分问号后的参数个数的。 如果出现传值参数中带有“&”时,在接受页面就会出现错误,类似如下请求路径:/next.jsp?param1=hendhs89&furej & param2=sss 参数param1中含有转义字符“&” ,这样会导致被请求页的参数接收错误。

c# DEV Winform 框架

c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架c# DEV Winform 框架

C# 如何实现winform 软件自动更新程序功能

对于C/S架构来说,软件更新是一个很常用的功能。对于新手来说,软件自动升级功能的开发或许会有点难度。本文根据作者平时工作中实现的一种方式,介绍一种简单的软件自动升级方案。 工具/原料 VS2010 主程序中实现 1 这本文所述的方案中,主要是根据服务器中软件版本号和本地软件版本号是否一致,来确认程序是否需要升级。 大致步骤如下:  1.对比系统中版本号和数据库中存储版...

WinForm中关于CausesValidation与Validating事件引发的一些发现.

在MSDN中有一段很明确地说明:如果 CausesValidation 属性设置为 false,则将取消 Validating 和 Validated 事件。对于诸如“帮助”按钮之类的控件而言,CausesValidation 属性值通常设置为 false。按常理,也就是说,如果tbx获得了焦点,然后输入的内容为空之后,点击btn1是应该不会引发tbx_Validating方法的.因为

.Net WinForm 中关于输入法打开却无法输入中文总结

  根据前面的兄弟们解决方法我做了下总结,希望对以后遇到此问题的同行提供点帮助,大家如果还有好的方法也请回复提供我。共同学习。   出现这个问题时我的输入法设置为    注意我这里使用简体中文美式键盘。 然后我删除了简体中文美式键盘,添加了英语(美国)美式键盘,如下图。 如此修改后,从英语切换为中文输入法就不会有这个问题了。 2、修改程序把控件的Ime

Winform调用系统的剪切,复制,粘贴文件功能

Winform调用系统的剪切,复制,粘贴文件功能 Winform调用系统的剪切,复制,粘贴文件功能 Winform调用系统的剪切,复制,粘贴文件功能 Winform调用系统的剪切,复制,粘贴文件功能

跨线程访问winform控件

跨线程访问winform控件;跨线程访问winform控件;跨线程访问winform控件

winform 串口接受常遇到的异常

private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)  {     int SDateTemp = this.serialPort1.ReadByte();     //读取串口中一个字节的数据      this.tB_ReceiveDate.Invoke(         //在拥

UserControl中TextBox设置Focus失效的问题

最近改代码遇到这样一个问题。 C# WinForm中有Panel,根据业务逻辑需要在Panel中加载不同的UserControl。其中一个UserControl中有一个TextBox,需要在UserControl Load的时候,为其设置焦点。暂定这个UserControl的名字为ControlA。 Form中加载UserControl的代码很简单。 public void AddCon

C# WinForm 加载自定义控件闪烁问题

WinForm加载多个自定义控件时,会出现很严重的闪烁问题,很卡,一块一块的加载(像打开网页时,网络很卡的那种感觉)简直没法忍受。 在网上搜索了好久,网上大部分的方法是一下4种,但是都不能有效的解决问题。   1.将DoubleBuffered 设置 true,用双缓存处理Form界面内容加载,可以提高页面显示质量。或者 SetStyle(ControlStyles.UserPa

谈WinForm窗体重绘

谈WinForm窗体重绘        在工作之余花了较长的时间终于将LiuZhenHong.Controls 1.x升级到2.0。在这一过程中拜读了许多大师的博文,从中也学到了很多的知识。在此想就窗体重绘向大家简单谈谈自己的观点和实现。        WinForm程序员或多或少的都想过重绘窗体的外观,尤其是在XP时代。我在实现LiuZhenHong.Controls 2.0时也

C# 中DataGridView和ListView闪烁问题的解决方法

C# 中DataGridView和ListView缓冲问题的解决方法

关于winForm界面控件和图片加载时出现闪屏的问题

最近在做一个项目,winform界面在加载自定义控件时,图片出现闪屏。后来在网上找了很久的资料,说的最多的是一下几个解决方案: 1.利用winForm的一个属性,DoubleBuffer 设置 true,用双缓存处理Form界面内容加载,可以提高页面显示质量。 2.把构造方法里的内容尽量移动到Form_load事件里处理。 3.把控件绘制的Pint()写到一起绘制。 4.在控件使用后有变化

C# 完美解决窗体切换闪屏问题

完美解决窗体切换闪屏问题 将以下代码块加在父窗体中的任意位置 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } } 原理很简单,引用以下原话:  A form th

立即提问
相关内容推荐