簡體   English   中英

如何將按鈕從另一個表單添加到表單? C# winforms

[英]How to add a button to a form from another form? C# winforms

我目前正在開發用於餐廳的 POS(銷售點)系統。 我制作了一個用戶界面,您可以在其中將新菜單項添加到另一個表單上的按鈕列表中。 我希望在 1 個表單中輸入的詳細信息以另一種表單創建一個新的菜單項 Button。 如果這是有道理的。 我還希望用戶界面添加按鈕名稱、類別(例如披薩、意大利面)和價格。 我在 Visual Studio 上使用 c# Winforms。

如果FormA會直接改變FormB的布局,那將是不合適的設計。 最好讓 FormA 請求 FormB 添加按鈕,或者更簡單:顯示按鈕。

class FormB
{
    private Button myButton;

    public bool MyButtonVisible
    {
        get => this.myButton.Visible;
        set => this.myButton.Visible = value;
    }

    ...

如果顯示按鈕需要更多代碼:

public void MakeMyButtonVisible()
{
     ... // thing you have to do before my button becomes visible
     this.myButton.Visible = true;
}

用法:

class FormA
{
     // apparently FormA knows about FormB:
     private FormB { get => ...}

     private void ShowButtonOnFormB()
     {
          // maybe some code to make sure FormB is shown
          this.FormB.MakeMyButtonVisible();
     }

     private void OnMenuItem_ShowMyButton_Clicked(object sender, ...)
     {
          this.ShowBuffonFormB();
     }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM