亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將兩個或多個構造函數傳遞給另一種形式?

如何將兩個或多個構造函數傳遞給另一種形式?

C#
慕的地8271018 2021-07-01 17:05:29
我有一個包含數據的列表視圖。我想將這些數據傳輸到稱為查看/編輯表單的表單中。我所做的是當單擊一行時,它會將數據傳輸到一組隱藏的文本框,該文本框將存儲來自列表視圖的數據。我的計劃是將其轉移到另一種形式。在我的查看和編輯按鈕中,我已經使用了一個構造函數來傳遞文本(1,2 和 3)。該文本的用途是確定該表單的內容是否將被禁用(1 - 查看,所以除了關閉按鈕之外的所有內容都被禁用,2 - 添加,所以所有內容都被啟用和 3- 編輯,一些文本框被啟用,一些不是。)如果您想知道我為什么要這樣做,那是因為我只想對這 3 個函數使用 1 個表單。我的嘗試是使用另一個構造函數將數據從 frm1 的文本框傳遞到 frm2。我將如何傳遞 2 個不同的構造函數?我在這里有一段代碼可以為您提供更多信息:表格 1public string x = "1", y = "2", z = "3";public void Viewbtn_Click(object sender, EventArgs e){    Identifier1.Text = x;    if (Mastercombo.Text == "Suppliers")    {        Supplier viewsupp = new Supplier(Identifier1.Text);        viewsupp.Show();    } }表格 2public Supplier(string identifier){    InitializeComponent();    identifierlbl.Text = identifier;}private void Supplier_Load(object sender, EventArgs e){    if(identifierlbl.Text == "1")    {        SuppID.Enabled = false;        SuppName.Enabled = false;        SuppTIN.Enabled = false;    }    else if(identifierlbl.Text == "3")    {        SuppID.Enabled = false;    }}
查看完整描述

2 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

[如何]將兩個或多個構造函數傳遞給另一種形式


這可能沒有準確描述您的需求。根據需要重載帶有額外參數的構造函數是合理的。但這讓您需要知道您嘗試調用哪個重載,這通常會增加不同的問題。


您可以提供一個類FormArgs,它將所有數據作為一個很好的打包對象。然后,當它進入另一種形式時,您只需根據需要使用它。


public class FormArgs

{

    private string identifier;

    // text boxes or values

    // the rest...

}

然后,


public Supplier(FormArgs args) {...}

然而,這并沒有解決將這些表單和數據相互綁定的問題。


查看完整回答
反對 回復 2021-07-11
  • 2 回答
  • 0 關注
  • 173 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號