在Winform窗體中,可以使用以下幾種方式進行窗體之間的值傳遞:
例如:
public Form2(string value)
{
InitializeComponent();
this.value = value;
}
創(chuàng)建窗體實例時傳遞值:
Form2 form2 = new Form2("傳遞的值");
form2.Show();
例如:
public partial class Form2 : Form
{
public string Value { get; set; }
// 在需要的地方使用Value屬性獲取傳遞的值
}
傳遞值:
Form2 form2 = new Form2();
form2.Value = "傳遞的值";
form2.Show();
例如:
public partial class Form2 : Form
{
public static string value;
// 在需要的地方使用value變量獲取傳遞的值
}
傳遞值:
Form2.value = "傳遞的值";
Form2 form2 = new Form2();
form2.Show();
例如:
public partial class Form2 : Form
{
public event Action<string> ValueChanged;
private void button1_Click(object sender, EventArgs e)
{
ValueChanged?.Invoke("傳遞的值");
}
}
其他窗體訂閱事件:
Form2 form2 = new Form2();
form2.ValueChanged += Form2_ValueChanged;
private void Form2_ValueChanged(string value)
{
// 獲取傳遞的值
}
以上是常用的幾種窗體傳值的方式,可以根據(jù)具體需求選擇合適的方式進行傳值。