私はC#初心者ですが、次の問題が発生しました。別のクラスのWindowsコントロールと対話するC#
私はForm1
というクラスを持っています。このクラスには、デザインビューでいくつかのコントロールが含まれています。
私はForm1
と、そこから継承Staff
と呼ばれる別のクラスを持っているが、とりわけ、音楽用キーボード次々にユーザーが再生されるすべての音符を果たしPlayAll
と呼ばれるメソッドが含まれています。
PlayAll
の方法では、ユーザーがノートを押したかどうかを判断する条件を実装しました。
ユーザーがない押してメモをしなかった場合は、エラーメッセージが(Form1.csの中に含まれる)ErrorTextBox
に表示されます。
これは私の問題は何も(Form1.csので見つかった)ErrorTextBox
に表示されていないということである(Staff.cs中)PlayAll()
の関連するコード
public void PlayAll()
{
ErrorTextBox.Text = "";
if (Pressed_Notes.Count == 0) //check if the user pressed a key
{
ErrorTextBox.Text = "There are no music notes to play!";
}
else
{
//Play the music notes
}
}
です。どうすればこの問題を解決できますか?ありがとう。
あなたは(例えば 'Exception')のいずれかのエラーメッセージを取得しない
Staff
へのコンストラクタを変更しますか? – AdamいいえErrorTextBoxはブランクのままです。 – Joe
この関数が呼び出されているか、実行されると思われる 'if'ブロックの部分が実行されていますか? –