我真的很新到C#(1-2天...)。我仍然不知道如何訪問網格,並測試特定行&列中的按鈕是否設置爲屬性「isEnabled」爲true。 我想測試一下是否藍色的按鈕,紅色的是否啓用。C#網格按鈕兒童測試
我不知道如何編寫測試,在本例中訪問@ row [col](或[i] [j]中的@按鈕)和他的屬性「isEnabled」。 這是一個帶按鈕的8 * 8網格。非常感謝幫助我。
public bool isButtonAvaible(Button button)
{
row = (int)button.GetValue(Grid.RowProperty);
col = (int)button.GetValue(Grid.ColumnProperty);
foreach (Button b in gridBoard.Children) //not sure if correct/needed
{
for (int i = row - 1; i <= row + 1; i++)
{
for(int j = col - 1; j <= col +1; j++)
{
if(gridBoard.Children ??? (Button.IsEnabledProperty ==true)
{
return true;
}
}
}
}
return false;
}
concept of the test on blue button
也許函數的名稱並不好。實際上,我嘗試定義一個按鈕周圍的按鈕是否被禁用。如果其中一個被禁用,則按下的按鈕對用戶是可用的。當按鈕堆疊成一個網格時,我想循環進入這個網格,如下所示: –
好的,謝謝Geoff。我找到了。我將編輯答案 –
如果它有幫助,你可以upvote並接受我的答案。謝謝 –