C# 通过动态创建按钮控制动态创建的面板



我添加了一个按钮,可以动态创建另一个按钮(我们称之为accountButton( 该帐户按钮可以将动态面板和另一个按钮(退出按钮(添加到面板中

我无法通过帐户按钮使动态创建的面板变为可见或不可见


private void account_save_Click(object sender, EventArgs e)
{
for (int i = 0; i < 1; i++)
{
BunifuFlatButton accountButton = addButton(i); // Hesap Butonu
Panel accountPanel = addPanel(i); // Hesap Paneli
BunifuImageButton exitButton = addexitButton(i); // Hesap Exit Butonu
panel_accounts.Controls.Add(accountButton); // MainPanel'e eklenen Hesap butonu
accountButton.Click += new EventHandler(this.accountButtonClick); // MainPanel'e eklenen Hesap butonu islevi
this.Controls.Add(accountPanel); // Main'e eklenen Hesap paneli
accountPanel.Controls.Add(exitButton); // Hesap paneli'ne eklenen Exit butonu
exitButton.Click += new EventHandler(this.exitButtonClick); // Hesap paneli'ne eklenen Exit butonu islevi
}
}
private void accountButtonClick(object sender, EventArgs e)
{
BunifuFlatButton currentaccountButton = (BunifuFlatButton)sender;
Panel currentPanel = (Panel)sender;
currentPanel.Visible = true;
}

此行将不起作用:

Panel currentPanel = (Panel)sender;

因为发件人是单击的按钮,而不是面板。只需上面的一行,您将完全相同的发件人转换为按钮。

如果按钮位于面板内,则可以执行以下操作:

Panel currentPanel = (Panel)currentaccountButton.NamingContainer;

最新更新