Tengo una aplicación de winforms que tiene 37 cuadros de texto en la pantalla. Cada una está numerada secuencialmente:Bucle a través de cuadros de texto
DateTextBox0
DateTextBox1 ...
DateTextBox37
Estoy tratando de iterar a través de los cuadros de texto y asignar un valor a cada uno:
int month = MonthYearPicker.Value.Month;
int year = MonthYearPicker.Value.Year;
int numberOfDays = DateTime.DaysInMonth(year, month);
m_MonthStartDate = new DateTime(year, month, 1);
m_MonthEndDate = new DateTime(year, month, numberOfDays);
DayOfWeek monthStartDayOfWeek = m_MonthStartDate.DayOfWeek;
int daysOffset = Math.Abs(DayOfWeek.Sunday - monthStartDayOfWeek);
for (int i = 0; i <= (numberOfDays - 1); i++)
{
//Here is where I want to loop through the textboxes and assign values based on the 'i' value
DateTextBox(daysOffset + i) = m_MonthStartDate.AddDays(i).Day.ToString();
}
Aclaro que estos cuadros de texto aparecen en paneles separados (37 de ellos). Entonces, para que pueda recorrer usando un foreach, tengo que pasar por los controles primarios (los paneles), luego recorrer los controles en los paneles. Comienza a complicarse.
¿Alguna sugerencia sobre cómo puedo asignar este valor al cuadro de texto?
¿Desea asignar 'TextBox.Name' o' TextBox.Text'? – abatishchev
Quiero asignar Textbox.Text al cuadro de texto con el nombre = DateTextBox (daysoffset + i). – Taryn