2010-03-15 81 views
4

我需要有一個彈出對話框,如顏色對話框或保存對話框,但從日曆中選擇一個日期。 DateTimePicker是我需要的,但我不知道如何在C#中像彈出對話框那樣啓動它。WinForms DateTimePicker對話框?

回答

7

你需要一個DateTimePicker添加到窗體,並顯示窗體作爲一個對話框:

var picker = new DateTimePicker(); 
Form f = new Form(); 
f.Controls.Add(picker); 

var result = f.ShowDialog(); 
if(result == DialogResult.OK) 
{ 
    //get selected date 
} 
+0

謝謝,這就是我一直在尋找的東西。 – James 2010-03-15 19:22:36

1

DateTimePickerControl,而不是Form。您必須創建自己的Form並將控件添加到它;沒有用於選擇日期的標準對話框。

+0

這正是我所擔心的,但有什麼辦法,使對話? – James 2010-03-15 18:59:53

+0

除了表格 – anishMarokey 2010-03-15 19:09:42

+0

@James之外,沒有辦法贏得表格:就像我剛纔說的,你只需要創建另一個'Form',添加控件(以及任何你需要的屬性;我假設你會需要一個來獲取/設置顯示的值),然後實例化它並調用ShowDialog。你可能也想將'FormBorderStyle'設置爲'FixedDialog'。 – 2010-03-15 19:11:42

相關問題