2016-11-16 8 views
0

ボタンを押すとプッシュされたイベントを配列に「1」として保存するプログラムを構築します。私は3つのボタンを持っているので、配列には、指示された時間内に0または1の3つのフィールド(プッシュまたはプッシュしない)があります。あまりにも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を取得するために提示された回答とあなたのタイトルが示すように追加します。各ボタンを一意に識別するために、 'Name'(識別する要素の一意の名前)または 'Tag'(要素のカスタム情報を格納するために使用できます)ボタンのプロパティを使用できます。 あなたがボタンのタグプロパティでボタンの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」

関連する問題