2016-11-16 67 views
0

构建一个程序,在按下按钮时,将按下的事件保存为数组中的“1”。我想拥有3个按钮,因此阵列在指定的时间长度内会有3个满了0或1的字段(按下或不按下)。不太熟悉C#,所以我不知道从哪里开始。有任何想法吗?寻找一种在按下按钮时获取按钮ID的方法

+0

开始与代表和事件,你会得到这个想法。 https://msdn.microsoft.com/en-us/library/orm-9780596521066-01-17.aspx – Zinov

回答

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; 
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”