在WinForm中,可以通過以下幾種方式實現兩個窗體之間的值傳遞:
// 目標窗體
public partial class Form2 : Form
{
private string value; // 接收傳遞的值
public Form2(string value)
{
InitializeComponent();
this.value = value;
}
}
// 源窗體
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
string value = "傳遞的值";
Form2 form2 = new Form2(value);
form2.Show();
}
}
// 目標窗體
public partial class Form2 : Form
{
private string value; // 接收傳遞的值
public string Value
{
get { return value; }
set { this.value = value; }
}
}
// 源窗體
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
string value = "傳遞的值";
Form2 form2 = new Form2();
form2.Value = value;
form2.Show();
}
}
// 源窗體
public partial class Form1 : Form
{
public static string value; // 靜態變量
private void button1_Click(object sender, EventArgs e)
{
value = "傳遞的值";
Form2 form2 = new Form2();
form2.Show();
}
}
// 目標窗體
public partial class Form2 : Form
{
private void Form2_Load(object sender, EventArgs e)
{
string value = Form1.value; // 使用靜態變量傳遞的值
}
}
以上是幾種常用的方式,根據實際需要選擇適合的方式進行傳值。