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