寻找一种在推送时获取按钮ID的方法

时间:2016-11-16 19:44:35

标签: c# events button

构建一个程序,当按下按钮时,它会将推送的事件保存为数组中的“1”。我希望有3个按钮,因此在指定的时间长度内,阵列将有3个字段为0或1(推或不推)。不太熟悉C#,所以我不知道从哪里开始。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

首先,您应该熟悉C#语言。一个好的开始方式:https://www.tutorialspoint.com/csharp/

我不知道你的最终目标是什么,但是如果你真的想要使用数组,那么试试这样的事情:

// declare it as class member
int[] buttonStates = new int[3] {0, 0, 0}; // immediate initialization

有几种方法可以处理按钮按下。它取决于您正在开发的平台:WinForms,ASP.NET,WPF等?

但总的来说:
 你的按钮事件处理程序应该包含将1放在数组中的代码。

// in the first button handler:
buttonStates[0] = 1;

// in the second button handler:
buttonStates[1] = 1;

// in the third button handler:
buttonStates[2] = 1;

答案 1 :(得分:0)

添加提供的答案,并且标题建议获取按钮ID。要唯一标识每个按钮,您可以使用'名称'(要识别的元素的唯一名称)或'标记' (可用于存储有关元素的自定义信息)按钮的属性。 您可以在按钮的标签属性中设置按钮ID:

Button btn = new Button();
btn.Tag = 1;

然后在你的事件处理程序

private void Btn_Click(Object sender, RoutedEventArgs e)
{
Button b = (Button)sender;
int btnTag = (int)b.Tag;   //check the Id
}

可以使用此ID'

来查看按钮