我有一个在外部应用程序中使用的自定义控件。我想在应用程序中绑定一个随机按钮的click事件,以将数据添加到我的控件中。
这样的事情有可能吗?基本上,我当时想的是在控件中创建一个属性,该属性允许开发人员在设计时向其添加按钮控件。然后,在运行该应用程序时,在按钮上注册的所有单击都将被转发到自定义控件中的方法以添加数据。
这可行吗?如果是这样,有人可以确切说明需要做什么吗?
您可以Button
在自定义控件中创建类型的属性。然后,当您在设计器上放置自定义控件的实例时,对于该属性,您将看到一个下拉列表,其中显示Button
了表单上的所有实例,您可以选择其中的一个。在属性的设置器中添加一个方法来单击按钮的事件就足够了:
using System;
using System.Windows.Forms;
public class MyControl : UserControl
{
private Button addButton;
public Button AddButton
{
get { return addButton; }
set
{
if (addButton != null)
addButton.Click -= new EventHandler(addButton_Click);
addButton = value;
if (addButton != null)
addButton.Click += new EventHandler(addButton_Click);
}
}
void addButton_Click(object sender, EventArgs e)
{
MessageBox.Show("Add Button Clicked!");
}
}
将其放在设计器上时,对于AddButton
属性,将显示列表或可用按钮的列表。选择其中之一就足够了,然后您想要的行为(在此示例中,显示消息框)将附加到该按钮的click事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句