1.窗体间通过静态类传参
静态类
namespace FormSend
{
public static class send
{
public static int num ;
}
}
窗体1
namespace FormSend
{
public partial class Form1 : Form
{
public static Form1 fm;
public List<byte[]> lt = new List<byte[]> { };
public int te = 0;
public Form1()
{
InitializeComponent();
fm = (Form1)this;
}
public void button1_Click(object sender, EventArgs e)
{
label1.Text = "10";
te = 6;
byte[] bt = new byte[] { 0x01 ,0x02,0x03,0x04};
byte[] bt1 = new byte[] { 0x05, 0x06, 0x07, 0x08 };
lt.Add(bt);
lt.Add(bt1);
send.num = 10;
Form2 f = new Form2();
f.Show();
}
private void Form1_Load(object sender, EventArgs e)
{
//fm = (Form1)this;
}
}
窗体2
namespace FormSend
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
public void button1_Click(object sender, EventArgs e)
{
int rr = Form1.fm.te;
string str = Form1.fm.label1.Text;
//send sd = new send();
int kk = send.num;
List<byte[]> lt = Form1.fm.lt;
}
}
}
在窗体1中给num赋值,
在窗体2中读取num
2.跨窗体访问控件属性和全局变量
form1中声明和赋值
form2中或者form1中控件label1的text,和form1中的int型变量te的值