У меня есть winform (VisualStudio 2013, C#) с несколькими типами объектов. Я хочу изменить свойство (видимость) во всех объектах одного типа. Вот моя формулировка:Изменение переменной foreach для определенного объекта в элементах управления (C#)
private void offToolStripMenuItem_Click(object sender, EventArgs e)
{
GroupBox v = (GroupBox)sender;
foreach (Control g in Controls)
{
GroupBox v = (GroupBox)g;
g.Visible = false;
}
}
Проблема, Visual Studio посылает мне это сообщение, когда я хочу, чтобы начать свою форму:
Ошибка 1: локальная переменная с именем «v» не может быть объявлен в этом scope , потому что это придало бы значение «v», значение которого уже , используемое в области «родительский или текущий» для обозначения чего-то еще. E: \ 3D Tic Tac Toe - druhá verze \ 3D Tic Tac Toe - druhá verze \ Form1.cs 2203 26 3D Tic Tac Toe - druhá verze
Независимо от того, что сообщение говорит, я не использую переменную v нигде в программе. Вероятно, я ищу какой-то обработчик исключений.
Спасибо! :-)
посмотрите на это 'GroupBox V = (GroupBox) отправителя;' и это 'GroupBox v = (GroupBox) г; ' – Jehof