C#中如何定义全局变量及在各窗体中使用全局变量

时间:2022-08-14 01:17:33
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO;

namespace NewTest
{
public class PublicValue
{
public static string FileName;
public static int[] aa;
}
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{

public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();

//
// TODO: Add constructor code after the InitializeComponent() call.
//
}

void MainFormLoad(object sender, EventArgs e)
{
this.Width=Screen.PrimaryScreen.WorkingArea.Width;
this.Height =Screen.PrimaryScreen.WorkingArea.Height;
this.Left =Screen.PrimaryScreen.WorkingArea.Left;
this.Top =Screen.PrimaryScreen.WorkingArea.Top;
}

void Button1Click(object sender, EventArgs e)
{
PublicValue.aa=new int[10];
PublicValue.aa[0]=10;
PublicValue.FileName="dfjlkjkldfsjl";
}
}
}

以上定义的publicValue类,其中的变量可以在同一个命名空间中使用,包括在子窗体或非子窗口中调用。