2015-06-25 48 views
0

我在我的C#Windows應用程序的DateTimePicker控件。其中一些被格式化以顯示日期,而另一些顯示時間。粘貼值到dateTimePicker的

用戶想要點擊其中包含像14:25:56文本格式的一段文本字段,然後按CTRL +Ç。然後,他想點擊的DateTimePicker並按CTRL +V此時粘貼到日期的DateTimePicker。

它默認情況下不工作。是否有可能使它像所有工作?

回答

2

我做了關於類似與粘貼值的東西在一年前到數據網格。我通過把事件處理程序上的控制的的KeyDown事件要值粘貼進去,那麼你可以使用事件參數,以檢查其中的人物(在這種情況下,V)時處理得和修飾鍵(CTRLSHIFTALT等)按壓。

一旦你知道CTRL + V被按下,你可以創建一些代碼通過使用DateTime.Parse();defined on MSDNClipboard.GetText();返回的字符串解析並存儲在日期時間選擇器的值。這是我得到的。你會想做一些驗證,以確保文本格式正確。您可以使用DateTime.TryParse();而不是像我使用的DateTime.Parse()

private void dateTimePicker1_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Modifiers == Keys.Control && e.KeyCode == Keys.V) 
    { 
     dateTimePicker1.Value = DateTime.Parse(Clipboard.GetText()); 
     e.Handled = true; 
    } 
} 

我希望這有助於。

+0

聽起來很有趣。我會嘗試一下。 – RRM

+0

@RRM是否爲您工作? –