private void trainningForm_KeyPress(object sender, KeyPressEventArgs e) { if (isNoSelectedMusic() && e.KeyChar.ToString() != "\0") { try { string input = e.KeyChar.ToString().ToUpper(); keyntValue key = (keyntValue)Enum.Parse(typeof(keyntValue), input); ntValue notevalue = key.keyTontValue(); ntkrValue notename = key.keyTontkrValue(); lb_note.Text = notename.ToString(); if (trainningmode(notevalue, POtrCtr.ocIndex, POtrCtr.basicIndex) == true) { POtrCtr.note_location(notevalue, p_trmusic); POtrCtr.note_sound(POtrCtr.ocIndex, (int)notevalue); } } catch (Exception err) { MessageBox.Show("해당키만 누르시오!" + err.Message); } e.KeyChar = '\0'; } }
public static ntkrValue keyTontkrValue(this keyntValue note) { ntkrValue notevalue = (ntkrValue)Enum.ToObject(typeof(ntkrValue), (int)note); //계이름 판정 return(notevalue); }