我做了一个自定义按钮,其中有一个名为Data
的字段。在点击事件中识别发件人按钮控件
我在运行时以编程方式将此按钮添加到我的winform,并添加我也为它们定义了一个单击事件。那么,其实我只有一种方法,我订购了新添加的按钮到这个方法。
但在单击事件我要访问此Data
领域并显示为一个消息框,但似乎我的铸造是不正确的:
CustomButton_Click(object sender, EventArgs e)
{
Button button;
if (sender is Button)
{
button = sender as Button;
}
//How to access "Data" field in the sender button?
//button.Data is not compiling!
}
UPDATE:
我很抱歉,我认为“不编译”.Data
不显示在intelisense中......
您不必检查是否sender''是'Button' ,因为'as'关键字确保你的变量是'null',如果它不能将你的变量转换为正确的类。 – Styxxy 2012-07-08 22:04:40
这是无效的C#代码,所以当然不起作用。通常,自定义按钮控件应该重写OnClick方法,以便它可以实现自己的自定义点击事件行为。 – 2012-07-08 22:07:39
您是如何尝试访问“数据”字段的? – 2012-07-08 22:08:46