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

溫馨提示×

winform窗體傳值的方式有哪些

小億
116
2023-09-09 12:06:44
欄目: 智能運維

在Winform窗體中,可以使用以下幾種方式進行窗體之間的值傳遞:

  1. 構造函數傳值:在窗體的構造函數中,添加參數用于接收傳遞的值,并在創建窗體實例時傳遞參數。

例如:

public Form2(string value)
{
InitializeComponent();
this.value = value;
}

創建窗體實例時傳遞值:

Form2 form2 = new Form2("傳遞的值");
form2.Show();
  1. 公共屬性傳值:在窗體類中定義公共屬性,用于接收傳遞的值,通過屬性進行值的傳遞。

例如:

public partial class Form2 : Form
{
public string Value { get; set; }
// 在需要的地方使用Value屬性獲取傳遞的值
}

傳遞值:

Form2 form2 = new Form2();
form2.Value = "傳遞的值";
form2.Show();
  1. 靜態變量傳值:在窗體類中定義靜態變量,用于存儲傳遞的值,其他窗體可以直接訪問該變量。

例如:

public partial class Form2 : Form
{
public static string value;
// 在需要的地方使用value變量獲取傳遞的值
}

傳遞值:

Form2.value = "傳遞的值";
Form2 form2 = new Form2();
form2.Show();
  1. 事件傳值:在窗體中定義事件,其他窗體訂閱該事件,并在事件處理方法中獲取傳遞的值。

例如:

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)
{
// 獲取傳遞的值
}

以上是常用的幾種窗體傳值的方式,可以根據具體需求選擇合適的方式進行傳值。

0
钟山县| 南江县| 玉溪市| 凤凰县| 昌邑市| 诸城市| 沧州市| 嘉峪关市| 贵德县| 东至县| 沽源县| 竹溪县| 青浦区| 皮山县| 文水县| 新田县| 江口县| 刚察县| 稷山县| 白城市| 廉江市| 重庆市| 东乡| 无极县| 正蓝旗| 南平市| 九江县| 宁明县| 山东省| 松阳县| 苍南县| 高清| 西吉县| 安宁市| 犍为县| 乐山市| 泰来县| 游戏| 湖口县| 固原市| 洪泽县|