2012-01-31 5 views
-6

Я новичок в C#, знаю некоторые визуальные базовые, но я не знаю C#. Теперь мой вопрос: у меня есть ежемесячный календарь на моей странице, и когда кто-то выбирает дату и нажимает кнопку отправки, дата должна появиться на этикетке справа. Вот часть моего кода:Ежемесячный календарь

private void button1_Click(object sender, EventArgs e) 
{ 

    label6.Text = monthCalendar1.Text; 
} 

private void label6_Click(object sender, EventArgs e) 
{ 
    label6.Text = monthCalendar1.SelectionStart.ToShortDateString(); 
} 

Я не понимаю, почему он не работает.

Редактировать: то, что не работает, является меткой для календаря, когда пользователь выбирает дату и нажимает кнопку отправки, дата должна перейти к метке.

Я был здесь, отвечая на вопрос, и все, что я прошу, это помочь мне понять, что я делаю неправильно. А вы, ребята, хотите вниз голосовать меня ..

+4

Определить «не работает». –

+0

Что он делает/не делает? –

+0

Отправить кнопку 'button1'? – sll

ответ

0

Вещи, которые мы должны знать:

  • Как ваш UI выложили? Возможно, разместите картинку и укажите, где находится label6.
  • Любые исключения?
  • Что именно происходит, когда вы нажимаете на свою кнопку? (Не работает не достаточно описательный Расскажите, какие именно изменения..)

Мои исследования: monthCalendar1 вероятно System.Windows.Forms.MonthCalendar. MonthCalendar.SelectionStart должен быть действительным в любое время, если он находится между MinDate и MaxDate. То, что я не понимаю, - это ярлык вашего сада, почему бы не показывать этикетку?

Другое примечание. Если есть кнопка для изменения метки, нет смысла иметь обработчик кликов на этикетке и наоборот.

+0

Ярлык 6 находится рядом с календарем месяца. Метка6 У меня вверху первый ярлык шесть находится под Частной void button1_click, а вторая находится под частной меткой void6_click. Выбранная дата из элемента управления календаря, когда пользователь нажимает кнопку. Эта дата должна перейти к метке, которая будет показана. И что вы имеете в виду, если на этикетке есть обработчик часов? – snorris

+0

Вы говорите, что у вас есть «Ярлык», вложенный под функцию? Если это так, оно не будет отображаться на вашей «Форме». Ваши метки должны быть определены в вашей форме, чтобы они отображались. Если вы ссылаетесь на то, где ссылается «label6», я вижу это из вашего фрагмента кода. И я сказал «обработчик кликов», а не «обработчик часов». Я имею в виду «label6_Click()», что необязательно, если у вас уже есть кнопка, делающая то же самое. – cyanic

+0

Вы можете попытаться разместить какой-нибудь фиктивный код, который изменит ваш текст ярлыка на некоторую константу, чтобы вы могли проверить, не работает ли ваш календарь или ваш ярлык. Попробуйте заменить тело 'button1_Click()' на этот код. Может быть, как 'label6.Text =" sample ";'. Затем убедитесь, что исходный текст вашего ярлыка отличается от другого. Проверьте это. – cyanic

0

Ну, вы должны определить, что «не работает» означает, но это явно не так:

label3.Text = radioButton1.Text; 
label3.Text = radioButton2.Text; 
label3.Text = radioButton3.Text; 

мая, а просто написать:

label3.Text = radioButton3.Text; 

Но на самом деле вам нужно работать над своим вопросом и дать нам более подробную информацию. Как ни стоит, никто не может надеяться понять это.

+0

Что не работает, это метка для календаря, когда пользователь выбирает дату и нажимает кнопку отправки, и дата должна переходить на метку. – snorris

+0

@snorris - что это за платформа? ASP.NET, Windows Form, MVC, WPF ...? Вам нужно обработать событие в элементе управления календарем, а не на ярлыке. Уточните свою платформу, и я уверен, что Эд может указать вам в правильном направлении. – Tim

+0

Поместите отладку в строку Label6.text = в обработчик события Button1Click, посмотрите, работает ли она так, как вы думаете. Я подозреваю, что ... –

Смежные вопросы