程序中有好几个窗体,为了省事,我是按下面这种方法实例化的,如下
public class Form1 : Form //主界面
{
public static Form1 fm1 = null;
public static Form2 fm2 = new Form2();
public static Form3 fm3 = new Form3();
public static Form4 fm4 = new Form4();
public static Form5 fm5= new Form5();
public Form1()
{
fm1 = this;
InitializeComponent();
}
我现在程序运行的很慢,我就想是不是把窗体对象静态化后,占用的内存太大了,还有就是该怎么做呢?希望大家给解答一下,谢谢!类对象内存界面c#
public class Form1 : Form //主界面
{
public static Form1 fm1 = null;
public static Form2 fm2 = new Form2();
public static Form3 fm3 = new Form3();
public static Form4 fm4 = new Form4();
public static Form5 fm5= new Form5();
public Form1()
{
fm1 = this;
InitializeComponent();
}
我现在程序运行的很慢,我就想是不是把窗体对象静态化后,占用的内存太大了,还有就是该怎么做呢?希望大家给解答一下,谢谢!类对象内存界面c#
解决方案 »
- 第三方gridview显示GIF图片(Developer Express )
- 关于一个射频卡的问题。
- C#中怎样判断是正整数
- 各位都用过那些 winform 界面控件?
- C#调用的PING命令行的程序 有点问题,望高手解决
- 请高手帮我看一下,下面的代码问题出现在哪,为什么每次运行都提示第次个循环无效
- 有没有IE控件使用例子?
- 如何固定winform的datagrid控件的某一列
- visualC# 2008Express没有水晶报表功能怎么办?
- 请问C#有没有用来选择目录的控件,不是打开文件?如果没有,又何方法可以自己编写完成相同的功能!
- 如何获取文本框的单行文本并用分号分开?
- string.Format 问题
public static Form1 fm1 = null;
public Form1()
{
_this = this;
InitializeComponent();
}每个Form都包含一个自身类型的引用
调用的时候 直接formx._this.Publicfields
有个错误:
public static Form1 fm1 = null; 应为:
public static Form1 _this = null;
是的,实例化一次就够了,除非你关闭了窗口: form1._this.Close() 这样的话 窗口资源就会Dispose 掉,下次需要重新实例化。