C#—多重窗体 待我称王封你为后i 2022-08-23 00:58 192阅读 0赞 ### (1)窗体的创建、显示、关闭; ### ### (2)使用静态变量实现窗体间传递数据。 ### ## Form1: ## using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form1 : Form { Form frmTest; //声明窗体对象 public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { frmTest = new Form(); //实例化窗体对象frmTest frmTest.Show(); //以非模式方式显示窗体 } private void button2_Click(object sender, EventArgs e) { frmTest.Dispose(); //释放窗体对象 } private void button4_Click(object sender, EventArgs e) { this.label1.Text = Form2.strTxt; } private void button3_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.ShowDialog(); } } } ## Form2: ## using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication2 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } public static string strTxt; //通过类的公共静态成员传递数据 private void Form2_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { strTxt = this.textBox1.Text; this.Dispose(); } } } 运行结果: ![Center][] [Center]: /images/20220722/e3f77a400dc34e8795df79fb1d4614c6.png
还没有评论,来说两句吧...