【发布时间】:2016-01-17 00:29:03
【问题描述】:
我对列表字符串有疑问。我将 3 个值放入 myCollection
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;
}
}
在这个循环之后,只有第一个按钮=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))?如果是这样,请编辑问题。 -
@GrantWinney 是的,你是对的,上周刚刚结束了 JS 狂欢。他对他的问题的更新,虽然覆盖了它