|
■No67849 (とと さん) に返信
> ボタン1が押された後、違うボタンが押されたことをボタン1が知ることはできますか?
ボタン1が知るということが良く分かりませんが
buton1のクリック後button2からbutton5のどれかがクリックされた時に処理を行う
には例えば以下のように実装できます。
button1のクリックがどこまで有効かによってその他のコントロールでのイベントにもフラグを
falseにする処理が必要になります。
private Button[] buttons;
private bool button1clicked;
public MainWindow()
{
InitializeComponent();
buttons = new Button[] { button2, button3, button4, button5 };
foreach(var btn in buttons)
{
btn.Click += button_Click;
}
button1clicked = false;
}
private void button1_Click(object sender, RoutedEventArgs e)
{
button1clicked = true;
}
private void button_Click(object sender, RoutedEventArgs e)
{
if (button1clicked)
{
//ここで処理
MessageBox.Show(((Button)sender).Name + "がbutton1の後にクリックされました。");
button1clicked = false;
}
}
|