【问题标题】:How to activate the Click event on a User Control?如何在用户控件上激活 Click 事件?
【发布时间】:2021-06-28 04:36:50
【问题描述】:

我有一个自定义创建的用户控件,带有一个标签和一个图片框,我将把它用作表单中的按钮。问题是,当我向UC_Click 事件添加一个操作并运行我单击它时无法识别的应用程序时。有解决办法吗?

private void OpenChildForm(Form childForm, Panel panelTab)
{
    if (currentChildForm != null)
    { currentChildForm.Close(); }
    currentChildForm = childForm;
    childForm.TopLevel = false;
    childForm.FormBorderStyle = FormBorderStyle.None;
    childForm.Dock = DockStyle.Fill;
    panelTab.Controls.Add(childForm);
    panelTab.Tag = childForm;
    childForm.BringToFront();
    childForm.Show();
}

private void UCDepartment_Click_1(object sender, EventArgs e)
{
    OpenChildForm(new AdministratorChildForms.DepartmentManagment(), panelTab);
}

【问题讨论】:

  • 请准确说明你做了什么。 this是不是同样的问题?
  • 如果在用户控件上点击子控件,相信会触发子控件的点击事件,而不是控件的点击事件。
  • 有没有办法解决这个问题?因为我的目标是拥有多个,并且每个都打开不同的表单

标签: c# forms winforms


【解决方案1】:

我看到了 winforms 标签,所以我写了这个希望它有帮助;

public class Customized :UserControl
{
    public PictureBox pic { get; set; }
    public Label label { get; set; }
    public Customized()
    {
        pic.Click += Pic_Click;

    }

    private void Pic_Click(object sender, EventArgs e)
    {
        // SomeEvent.
    }
}

【讨论】:

    猜你喜欢
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多