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