第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

即使被告知要顯示標簽,標簽也不會顯示

即使被告知要顯示標簽,標簽也不會顯示

C#
蕪湖不蕪 2022-09-04 16:53:37
我正在制作一個應(yīng)用程序,該應(yīng)用程序加載一個單獨的表單,用戶輸入信息,然后完成后,它將首先顯示在應(yīng)用程序加載的主表單上。問題是我嘗試了多種解決方案來加載它,但是在放入信息后它不會加載。我試過這個。Controls.Add(Label);這是我看到的最多的,但它沒有奏效。我嘗試的另一種方法是做Label.Show();,但結(jié)果相同,沒有顯示任何內(nèi)容。下面的AddContacts(字符串名稱)方法是我如何添加聯(lián)系人AddContact_Click(對象發(fā)送器,EventArgs e)方法是一個按鈕,按下該按鈕時,將打開另一個允許插入信息的窗體。public partial class Phonebook : Form{public Phonebook()    {        InitializeComponent();        MaximumSize = new Size(633, 306);    }private void AddContact_Click(object sender, EventArgs e)    {        MakeContact MC = new MakeContact();        MC.Show();    }public void AddContacts(string Name)    {        Label name = new Label();        //Added Style and Location of Label...        name.Text = Name;        name.Location = new Point(98, 13);        name.Font = new Font("Microsoft Sans Serif", 13, FontStyle.Bold);        this.Controls.Add(name);        Refresh();    }}以下是我在按下“完成”按鈕時使用的方法,當用戶完成信息時,然后調(diào)用AddContacts()方法public partial class MakeContact : Form{    public MakeContact()        {            InitializeComponent();            MaximumSize = new Size(394, 377);        }private void FinishContact_Click(object sender, EventArgs e)    {        //FullName is the name of the TextField when asking for a name        string Name = FullName.Text;        Phonebook PB = new Phonebook();        PB.AddContacts(Name);        //Closes Separate Form and goes back to the        Close();    }}期望:在放入信息后,它應(yīng)該將標簽加載到表單中。實際:它不會顯示任何內(nèi)容。編輯:在代碼和問題中添加了更多內(nèi)容,因為我沒有做得很好,很抱歉:/
查看完整描述

1 回答

?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

我在評論中描述的示例:


執(zhí)行此操作時:


Phonebook PB = new Phonebook();

創(chuàng)建類(窗體)的新實例:這不是創(chuàng)建窗體和您嘗試更新的窗體實例(同一對象)的同一個窗體實例。這是一個不同的對象。

無論您對此新對象進行何種更改,它都不會反映在原始的、現(xiàn)有的對象中。PhoneBookMakeContact


如何解決:

向 MakeContact 窗體添加一個構(gòu)造函數(shù),該構(gòu)造函數(shù)接受 PhoneBook 類型的參數(shù)和以下類型的私有對象:Phonebook


    private PhoneBook pBook = null;


    public MakeContact() : this(null) { }

    public MakeContact(PhoneBook phoneBook)

    {

        InitializeComponent();

        this.pBook = phoneBook;

    }

將構(gòu)造函數(shù)中傳遞的參數(shù)分配給相同類型的私有字段。然后,此字段將用于調(diào)用該類的 Public 方法(Form 是一個類,其行為類似于其他類)。PhoneBook


這不是唯一可能的方法。您可以在此處查看其他示例。


完整的示例代碼:


public partial class Phonebook : Form

{

    private void AddContact_Click(object sender, EventArgs e)

    {

        MakeContact MC = new MakeContact(this);

        MC.Show();

    }


    public void AddContacts(string Name)

    {

        Label name = new Label();

        // (...)

        this.Controls.Add(name);

    }

}


public partial class MakeContact : Form

{

    private PhoneBook pBook = null;


    public MakeContact() : this(null) { }

    public MakeContact(PhoneBook phoneBook)

    {

        InitializeComponent();

        this.pBook = phoneBook;

    }


    private void FinishContact_Click(object sender, EventArgs e)

    {

        string Name = FullName.Text;

        this.pBook?.AddContacts(Name);

        this.Close();

    }

}


查看完整回答
反對 回復(fù) 2022-09-04
  • 1 回答
  • 0 關(guān)注
  • 88 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號