2012-01-31 182 views
-6

我是新來的C#知道一些visual basic但是我不知道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

定義「不工作」。 – 2012-01-31 23:39:39

+0

它在做什麼/不做什麼? – 2012-01-31 23:39:52

+0

提交按鈕是'button1'? monthCalendar1是什麼類的實例? – sll 2012-01-31 23:40:19

回答

0

的事情,我們需要知道:

  • 你的UI是如何佈局?也許張貼一張圖片,並指出label6是。
  • 是否有例外?
  • 單擊按鈕時發生了什麼? (不工作是不夠的描述告訴究竟什麼樣的變化。)

我的研究:monthCalendar1可能System.Windows.Forms.MonthCalendarMonthCalendar.SelectionStart應該在任何時候有效,只要它在MinDateMaxDate之間。我沒有得到的是,如果標籤是你的花園品種,爲什麼標籤不顯示?

其他說明:如果有一個按鈕可以更改標籤,還有具有標籤上單擊處理程序是沒有意義的,反之亦然。

+0

標籤6是在月份日曆旁邊。 label6我在第一個標籤6上面是Private void button1_click,第二個是private void label6_click。用戶單擊按鈕時從日曆控件中選擇的日期。該日期需要轉到要顯示的標籤。你是什​​麼意思在標籤上有一個時鐘處理程序? – snorris 2012-02-01 02:26:06

+0

你是說你有一個'Label'嵌套在一個函數下?如果是這樣,它不會顯示在你的「表格」上。您的標籤需要在您的表單中定義才能顯示。如果你指的是'label6'被引用的地方,我可以從你的代碼片段中看到它。我說「點擊處理程序」,而不是「時鐘處理程序」,我指的是'label6_Click()',如果你已經有一個按鈕做同樣的事情,這是不必要的。 – cyanic 2012-02-01 02:56:55

+0

您可以嘗試放置一些虛擬代碼,將您的標籤文本更改爲某些常量,以便檢查它是您的日曆還是您的標籤無法使用。嘗試用該代碼替換'button1_Click()'的主體。也許就像'label6.Text =「sample」;'。然後確保你的標籤的初始文本是不同的。測試一下。 – cyanic 2012-02-01 03:02:41

0

那麼,你需要定義什麼是「不工作」的意思,但是這顯然是錯誤的:

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

可能也只是寫:

label3.Text = radioButton3.Text; 

但是,真的,你需要處理你的問題,並給我們更多的細節。就目前而言,沒有人能希望理解它。

+0

當用戶選擇一個日期並點擊提交按鈕日期應該轉到標籤時,什麼不起作用是日曆的標籤。 – snorris 2012-01-31 23:43:10

+0

@snorris - 這是什麼平臺? ASP.NET,Windows Form,MVC,WPF ...?您需要處理日曆控件上的事件,而不是標籤。澄清你的平臺,我相信埃德可以指出你在正確的方向。 – Tim 2012-01-31 23:46:51

+0

在Button1Click事件處理程序的Label6.text =行上進行調試,看看它是否按照您的想法進行了操作。我懷疑不是...... – 2012-01-31 23:53:59