我有一個包含人名的項目列表。我已經這樣做了,一旦到達列表的末尾,該按鈕就變爲禁用狀態,以便清楚地看到沒有剩下的項目了。問題是,當我回到上一個項目,即使我已重新啓用它,該按鈕保持禁用...禁用後禁用按鈕
所以我有禁用/啓用按鈕的方法,並且在button_click事件中存在對此方法的調用處理程序:
public void DisableButton()
{
if(birthdays.IsThereAnotherItem())
{
btnNext.Enabled = true;
}
else if (!birthdays.IsThereAnotherItem())
{
btnNext.Enabled = false;
}
}
我還激活了button_EnabledChanged事件處理程序。
我回去這樣一項目...
private void btnPrevious_Click(object sender, EventArgs e)
{
birthdays.StepToPreviousPerson();
DisplayPeople();
}
爲什麼不'btnNext.Enabled = birthdays.IsThereAnotherItem();'並放棄所有'if's? –
你如何「回到以前的項目」?你應該在這個函數/方法中包含這個方法 –
@DmitryBychenko相同的結果...(按鈕在列表結束時不會被禁用,但不會再次啓用)。 – mts396