[英]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.