Эквивалентный, чтобы относиться, чтобы управлять именем переменной?

В VB я могу образовать петли через средства управления или обратиться к контролю, связав переменную к последовательности. Что-то как:

Dim I as integer
I = 1
Me["Textbox" & I].Text = "Some text"

Что C# эквивалентен из этого последнего заявления?

2
nl ja de
It' s в Winforms
добавлено автор Cameron Castillo, источник
Не уверенный в VB.net, но defintely нормальном VB и VBA. Я предположил, что поведение будет перенесено на VB.net
добавлено автор Cameron Castillo, источник
В ASP.NET или WinForms?
добавлено автор Roy Dictus, источник
действительно ли вы уверены, что эта линия Меня ["Textbox", & я].Text = "Некоторый текст" работаю в VBNet?
добавлено автор John Woo, источник
пожалуйста, удалите признак C#
добавлено автор mihirj, источник
Почему он должен удалить признак C#? Это - явно вопрос о том, как сделать что-то в C#! Или он должен, по крайней мере, добавить признак WinForms.
добавлено автор Matthew Watson, источник

4 ответы

Можно получить доступ к контролю именем контроля:

Me.Controls("TextBox" & I).Text = "Some text"

И то же самое в C#:

this.Controls["TextBox" & I].Text = "Some text";
5
добавлено
У C# нет Меня коллекцией. И замена Меня с этим не работает также. Никакие не ждут. Используя средства управления могла бы работать коллекция...
добавлено автор Cameron Castillo, источник
Хорошо, отредактированный для C#
добавлено автор SysDragon, источник

Близко к SysDragan' решение, но Я просто должно быть заменено этим. И да, необходимо определить коллекцию Средств управления.

this.Controls["TextBox" & I].Text = "Some text";
2
добавлено
Да, правильный - обновили.
добавлено автор Cameron Castillo, источник
int i = 1;
this.Controls["TextBox" & i].Text = "Some text";

Вышеупомянутый код предполагает, что это находится в Контроле/Форме.

2
добавлено
Да, вы сделали. Но во время вашего ответа это все еще относилось ко Мне вместо этого. It' s теперь исправляют.
добавлено автор Cameron Castillo, источник
Да, это - подконтроль. Это было на контроле за счетом. Спасибо за помощь!!
добавлено автор Cameron Castillo, источник
1. Это определяется, поскольку я могу читать и стоимость от этого. MyControl, если я don' t используют переменную. Таким образом, я предполагаю, что это не находится в коллекции Средств управления. Будет искать еще немного.
добавлено автор Cameron Castillo, источник
Это не дает ошибок компиляции, но во времени выполнения это дает ошибку, что контроль пустой. В непосредственном окне это скажет что это. Средства управления ["MyControl1"), имеют стоимость, но если я назначаю его на что-то, что ошибка - это. ["MyControl1"]' средств управления; пустое
добавлено автор Cameron Castillo, источник
Возможные проблемы (1) контроль по имени "TextBox1" не определяется (2), не находится "В" этом контроле, но подконтроле (3), контроль был загружен все же.
добавлено автор Richard Schneider, источник
Ее наиболее вероятное в Группе или чем-то.
добавлено автор Richard Schneider, источник
 int I = 1;
 this["Textbox" + I].Text = "some text";

ИЛИ

 int I = 1;
 this.Page["Textbox" + I].Text = "some text";

ИЛИ

 int I = 1;
 this.Controls["Textbox" + I].Text = "some text";
2
добавлено
Кажется, что это не работает. Потребность определить коллекцию Средств управления.
добавлено автор Cameron Castillo, источник
Выкрик, ваш 3-й вариант - тот, который будет работать.
добавлено автор Cameron Castillo, источник
DotNetRuChat
DotNetRuChat
2 992 участник(ов)

Чат русскоязычного .NET сообщества http://dotnet.ru/ Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @xamarin_russia, @microsoftstackjobs, @uwp_ru Флуд в @dotnettalks

Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

pro.net
pro.net
710 участник(ов)

Обсуждение .NET Framework и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). Флудилка: @dotnettalks Участник @proDOT

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot

.NET Talks: Force Push Masters
.NET Talks: Force Push Masters
490 участник(ов)

Свободный чат .NET разработчиков. Правила: t.me/dotnettalks/56823 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @microsoftstackjobs, @uwp_ru http://combot.org/chat/-1001128250813

.NET Chat Убежище
.NET Chat Убежище
246 участник(ов)

Чат .NET разработчиков под эгидой MSK/SPB .NET Community Group Вам могут быть интересны: @fsharp_chat, @dotnetruchat, @cilchat, @xamarin_russia, @microsoftstackjobs, @dotnetgroup Флуд в @dotnettalks

.NET CIL Chat
.NET CIL Chat
54 участник(ов)

.NET CIL (aka IL aka MSIL)