91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
昭平县| 贡嘎县| 白山市| 吉林省| 大埔区| 牙克石市| 沛县| 漳浦县| 黑龙江省| 德化县| 长白| 正安县| 宣武区| 县级市| 滨州市| 什邡市| 长阳| 竹北市| 苏尼特左旗| 锡林浩特市| 湖北省| 益阳市| 千阳县| 泽库县| 恭城| 鲜城| 平武县| 长宁县| 仪征市| 宝坻区| 日喀则市| 钟山县| 上虞市| 甘德县| 阳东县| 靖宇县| 修武县| 怀仁县| 西充县| 武安市| 凌源市|