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は、MinDateMaxDateの間であれば、いつでも有効です。ラベルがあなたの園芸品種である場合、なぜラベルが表示されないのですか?

その他の注意:ラベルを変更するボタンがある場合は、ラベルにクリックハンドラが付いていない点があります。その逆もあります。

+0

ラベル6は月のカレンダーのすぐ横にある。最初のラベル6の上にあるラベル6は、Private void button1_clickの下にあり、2番目のラベルは、private void label6_clickの下にあります。ユーザーがボタンをクリックしたときにカレンダーコントロールから選択された日付。その日付は、表示されるラベルに移動する必要があります。そして、ラベルにクロックハンドラを持つことはどういう意味ですか? – snorris

+0

関数の下に 'Label'がネストされていると言っていますか?もしそうなら、あなたの 'Form'には表示されません。あなたのラベルが表示されるようにフォーム内でラベルを定義する必要があります。 '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フォーム、MVC、WPF ...?ラベルではなくカレンダーコントロールでイベントを処理する必要があります。あなたのプラットフォームを明確にして、私はエドがあなたを正しい方向に向けることができると確信しています。 – Tim

+0

Button1ClickイベントハンドラのLabel6.text =行にデバッグを入れて、それがあなたが思っていることをしているかどうか確認してください。私はそうは思わない.... –

関連する問題