寻找一个方法来获取按钮ID时,推
本文关键字:按钮 获取 ID 方法 一个 寻找 | 更新日期: 2023-09-27 18:18:28
构建一个程序,其中当按钮被按下时,它将按下的事件保存为数组中的"1"。我想有3个按钮,所以数组将有3个字段充满0或1(推或不推)在规定的时间长度。不太熟悉c#,所以我不知道从哪里开始。什么好主意吗?
首先,您应该熟悉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;
添加到提供的答案,并根据您的标题建议获得按钮ID。为了唯一地标识每个按钮,您可以使用按钮的"Name"(要标识的元素的唯一名称)或"Tag"(可用于存储有关元素的自定义信息)属性。你可以在button的tag属性中设置button 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'引用按钮