Я хочу отобразить выбранный месяц словами, а не цифрами. Оба Form1 и Form2 являются дочерними формами родительского MasterForm. Form1 имеет MonthCalendar и кнопку btnCreate. Пользователь выберет месяц и нажмите кнопку. После этого Form2 появится и отобразит выбранный месяц в заголовке формы.Ребенка до детской формы Показать месяц с помощью MonthCalendar
Приведенный ниже код отображает выбранный месяц в цифрах
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
{
this.Text = "Selected Month: " + e.Start.Month;
}
, который будет отображаться выбранный месяц в Form1, но я хочу, чтобы отобразить его в Form2?
Я получаю ошибку: Имя «CultureInfo» не существует в текущем контексте – deepz
В верхней части кода добавьте это 'using System.Globalization;' В качестве быстрого совета, если вы получите эту ошибку, VS может автоматически попробовать и добавить для вас эту инструкцию 'using'. Нажмите 'CTRL' +' .' после щелчка по классу с ошибкой (в данном случае - 'CultureInfo'), и появится окно выбора, где вы можете добавить правильную инструкцию' using'. – keyboardP
Вам необходимо передать эти данные в конструктор Form2 (вам придется добавить этот конструктор самостоятельно в свой класс Form2). Итак, откройте Form2.cs, и вы увидите 'public Form2()'. Это существующий по умолчанию ctor. Вы можете добавить новый (или заменить его, если хотите применить добавленный объект). Новый будет похож на второй код, который я добавил. Вместо объекта 'DateTime' вы можете просто изменить это на' string' и передать строку 'this.Text'. Я обновлю код с помощью опции string. – keyboardP