簡體   English   中英

從用戶控件更改表單控件

[英]Changing form control from user control

我正在嘗試從自動添加的用戶控件更改用戶控件信息(標簽、圖片等)。 但我做不到。

這是我的代碼;

        private void KitapButton_Click(object sender, EventArgs e)
        {
            BıtıkForm BForm = new BıtıkForm();

            BForm.kitapGoruntuleme.Visible = true;
        }
public partial class BıtıkForm : Form
    {
        //create controls public instance
        public Label label;

        public BıtıkForm()
        {
            InitializeComponent();

            //initialize the control 
            label = new Label();
        }
    }

現在你可以從其他地方訪問它;

BıtıkForm BForm = new BıtıkForm();

BForm.label.Visible = true;

/////// 但我的建議不要那樣做,而是像下面那樣做 ///////

BıtıkForm BForm = new BıtıkForm(controlVisible);//Pass the bool value as parameter to the constructor of form
BForm.Show();

然后在形式

public partial class BıtıkForm : Form
        {
            public BıtıkForm(bool controlVisible)
            {
                InitializeComponent();

                //Set Control Visibility
                someControl.Visible = controlVisible;
            }
        }

我沒有過多地使用 C#,但它最終是面向對象的。 我犯的錯誤是; 每次觸發事件時,我都會創建一個新的“BıtıkForm”實例。 可以通過在事件所屬的地方添加新屬性來解決,並且屬性將攜帶“BıtıkForm”對象。 所以它可以通過整個程序進行管理。

暫無
暫無

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

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