中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

winform兩個窗體怎么傳值

小億
147
2023-09-09 11:50:44
欄目: 智能運維

在WinForm中,可以通過以下幾種方式實現兩個窗體之間的值傳遞:

  1. 構造函數傳值:在目標窗體的構造函數中添加參數來接收傳遞的值。在源窗體中創建目標窗體對象時,將需要傳遞的值作為參數傳入。
// 目標窗體
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();
}
}
  1. 屬性傳值:在目標窗體中定義一個屬性來接收傳遞的值,在源窗體中創建目標窗體對象后,通過屬性來設置傳遞的值。
// 目標窗體
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();
}
}
  1. 靜態變量傳值:在源窗體中定義一個靜態變量來存儲需要傳遞的值,在目標窗體中直接使用該靜態變量。
// 源窗體
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; // 使用靜態變量傳遞的值
}
}

以上是幾種常用的方式,根據實際需要選擇適合的方式進行傳值。

0
于都县| 霍城县| 桐乡市| 泌阳县| 辽中县| 贡觉县| 沐川县| 化隆| 六盘水市| 临朐县| 游戏| 乐昌市| 紫阳县| 筠连县| 万全县| 陵水| 西昌市| 齐河县| 马鞍山市| 吴堡县| 孝昌县| 疏勒县| 濉溪县| 古丈县| 故城县| 含山县| 晋城| 修文县| 宁安市| 弋阳县| 长白| 嘉禾县| 遂溪县| 镇平县| 新密市| 通城县| 北流市| 鄂州市| 四平市| 朝阳县| 阿图什市|