PictureBoxについて

タグの編集
投稿者 a  (学生) 投稿日時 2018/5/31 14:02:07
専門学校3年生、VBは5月から始めたばかりの初心者です。
今、自由課題で簡易的なピアノの演奏プログラムを作っており、
鍵盤(PictureBox)をクリックしたときに色が変わる設定をしたのですが、
ほかの鍵盤がクリックされたら元の鍵盤の色に戻るようにしたいのですが、
書き方がわかりません。もしよければ教えてください。
投稿者 るきお  (社会人) 投稿日時 2018/6/4 13:16:16
Windowsフォームアプリケーションだとすると、MouseDownイベントで色を変えて、MouseUpイベントで元に戻す感じでしょうか。
PictureBoxの背景色はBackColorプロパティで変えられます。
投稿者 YAS  (社会人) 投稿日時 2018/6/5 20:04:55
 色を戻すタイミングが,「他の鍵盤が押されたとき」であるなら,簡易的にはどれか鍵盤が押されたら,すべての鍵盤の色を初期化して,あらためて押された鍵盤の色を変えればよいと思います。
 真面目に処理するなら,「Dim PressedKey As PictureBox」などの変数に,押された鍵盤を代入しておき,他の鍵盤が押されたタイミングでPressedKeyの色を元に戻せばよいと思います。