У меня проблема со строкой списка. Я ставлю 3 значения в MyCollectionКак получить следующее значение из списка <string>
List<string> myCollection = new List<string>();
myCollection.Add(Encoding.Default.GetString(data));
myCollection.Add(Encoding.Default.GetString(data2));
myCollection.Add(Encoding.Default.GetString(data3));
и теперь у меня есть 3 значения: A, B, C
, но теперь я хочу, чтобы заблокировать кнопки с содержит эти значения:
for (var i = 0; i < myCollection.Count; i++)
{
if (myCollection.Contains(A))
{
this.A.Enabled = false;
}
else if (myCollection.Contains(B))
{
this.B.Enabled = false;
}
else if (myCollection.Contains(C))
{
this.C.Enabled = false;
}
}
После этого loop только первая кнопка = false. Теперь петля сделана 3 раза эта же кнопка блокировки кнопки A, и мой вопрос: Как блокировать другие кнопки?
Теперь я получаю в первом запуске петли:
this.A.Enabled = false;
2nd this.A.Enabled = false;
3rd this.A.Enabled = false;
, но я хочу:
1st : this.A.Enabled = false;
2nd : this.B.Enabled = false;
3rd : this.C.Enabled = false;
Почему вы положить это в цикле? И почему вы даже используете список? –
Является ли 'A' кнопкой или строкой? –
Вы хотите сказать 'if (myCollection.Contains (" A "))' вместо 'if (myCollection.Contains (A))'? Если да, отредактируйте этот вопрос. –