c# datetimepicker控制元件 結束編輯狀態取值問題
今天在使用時發現datetimepicker控制元件使用時有個問題,用鍵盤輸入去改變它的值,如果焦點沒有離開datetimepicker控制元件,直接點選toolStripButton1,取到的值還是原始值,解決方案,強制對別的控制元件新增焦點。
執行時將滑鼠移至控制元件上的日期處輸入6(此時控制元件顯示值是 2011/1/6)
1. 使用 toolStripButton1,此時您的 dateTimePicker1 還處在編輯狀態,因此您取到的是 2011/1/5
2. 使用 Button1,dateTimePicker1 離開編輯狀態,因此您取到的是 2011/1/6
您可以透過設定焦點,讓 dateTimePack 離開編輯狀態,例如
private void toolStripButton1_Click(object sender, EventArgs e) { this.Focus(); this.Text = dateTimePicker1.Value.ToShortDateString(); }
相關推薦
c# datetimepicker控制元件 結束編輯狀態取值問題
今天在使用時發現datetimepicker控制元件使用時有個問題,用鍵盤輸入去改變它的值,如果焦點沒有離開datetimepicker控制元件,直接點選toolStripButton1,取到的值還是原始值,解決方案,強制對別的控制元件新增焦點。 執行時將滑鼠移至控制
C#TableLayoutPanel控制元件導致Form開啟時處於已編輯狀態的問題分析
用了TableLayoutPanel控制元件, 好處是可以動態地調整內部的控制元件位置, 但有時會導致所在Form每次開啟時, 都會處於已編輯狀態, 如下圖。 如果只是想檢視Form, 每次開啟後的, 看到代表編輯狀態的“*”, 很不舒服。 測試了多種狀況, 大致找到
CCombobox控制元件修改編輯框游標顯示位置,呈現:上下垂直狀態
使用MFC中系統CCombobox控制元件中CBN_DROPDWON風格時,edit編輯控制元件的高度的游標一直處於左上角位置。 效果如下圖所示: 其實,想要實現游標處於垂直狀態,如下圖所示: 這種效果看著就比較順眼了。 在此,有人想要問,怎麼改變編輯框的高度呢?
C# 公共控制元件之 dateTimePicker
此控制元件用起來簡單 public Form1() { InitializeComponent(); // Set the MinDate and MaxDate. dateTimePicker1.MinDate = new DateTime(1985, 6, 20);
C#控制元件之DateTimePicker控制元件使用
Ø 分別獲取控制元件裡的年、月、日等資訊,如下所示: MessageBox.Show(dtpTime.Value.Year.ToString()); MessageBox.Show(dtpTime.Value.Month.ToString()); MessageBox.Show(dtpTime.V
C#中使用DateTimePicker控制元件顯示和修改日期時間
在Winform程式有一個DateTimePicker控制元件,這個控制元件是用來顯示和修改日期時間的,但預設只顯示日期和修改日期。若要顯示和修改時間,則要自定義設定,方法如下: 在Winform程式新增一個DateTimePicker控制元件,命名為dtpT
C# WinForm中DateTimePicker控制元件的Text屬性和Value屬性
在WinForm中經常會用到DateTimePicker這個控制元件,用這個控制元件獲取時間會使用到Text屬性或者Value屬性。 關於這兩個屬性,還是存在著一些的不同,在這裡簡單的測試和總結一下。
C#中datetimepicker控制元件
找了半天終於知道datetimepicker控制元件如何顯示時間了(之前只能顯示日期) 要把屬性改一下: CustomFormat設成yyyy年MM月dd日 HH:mm:ss Format設成Custom 還要注意下ShowUpDown屬性。 CustomFormat 屬性的可選值: 格式字串
C#中的DateTimePicker控制元件焦點預設在日期中的日位置
有些軟體的時效性比較強,首先需要進行的是修改DateTimePicker控制元件上的“天”,通過下拉表進行選擇的話並不算方便,直接輸入又需從年切換至月再切換至日,如此太麻煩,能把焦點直接定位到日上就方便多了。(注意TabIndex對焦點的影響) 普通情況下: C
C# WPF DataGrid控制元件同行編輯的實時更新問題
這些天一直在研究WPF,試圖用其來進行資料庫客戶端的製作。DataGrid控制元件以其資料顯示和實時編輯的方便易用,自然是不能不用。 資料庫程式中,往往要實現多級聯動這一功能以實現範圍
c# DataGridView控制元件使用
DataGridView 動態新增新行: DataGridView控制元件在實際應用中非常實用,特別需要表格顯示資料時。可以靜態繫結資料來源,這樣就自動為DataGridView控制元件新增相應的行。假如需要動態為DataGridView控制元
C# 公共控制元件之ListBox
Winform控制元件ListBox的用法 1、如何新增listBox的值 this.listBox1.Items.Add("張曉東"); 2、如何判斷listBox集合是否新增過 //檢查新增值是否新增過 if(this.listBox1.items.Contai
C# 公共控制元件之Checkbox和CheckedListBox
Winform的開發基本都是基於控制元件事件的,也就是事件驅動型的。 多選框的放置和值的獲取有很多種,這裡介紹幾個簡單常用的方法 1、直接放置Checkbox,並獲取Checkbox的值 上圖 做法也非常簡單,就是在form中放置多個checkbox,然後迴圈遍歷,檢查其checke
C# 公共控制元件之RadioBox ,CheckBox
通常RadioBox稱為單選按鈕,CheckBox稱為多選按鈕,這兩個控制元件都是從ButtonBase類中派生,可以將其視為按鈕。 多個checkBox之間的選擇是互相獨立的,互補影響。多個RadioButton之間是互斥的,只能選擇其中一個。同一個容器下的多個RadioButton之間互
C# 公共控制元件之NotifyIcon 將視窗最小化到托盤
1、設定窗體和notifyIcon屬性 notifyIcon ,新增contextMenuStrip控制元件並整合到notifyIcon 的ContextMenuStrip上。 窗體 2、程式碼 using System; usi
C# 公共控制元件之maskedTextBox
IP地址框 1、新增 maskedTextBox 控制元件 2、設定屬性 3、設定MouseLeave事件 private void IPAddressOnMouseLeave(object sender, EventArgs e) { int i=0;
C# 公共控制元件之ListView
private void InitListView() { // Create a new ListView control.或者 用工具箱 ListView listView1 = new ListView();
C# 公共控制元件之pictureBox
1、新增控制元件 2、分別實現是三個button功能 private void 開啟_Click(object sender, EventArgs e) { string pathname = string.Empty;
C# 公共控制元件之progressBar、 toolTip
1、窗體中加入控制元件progressBar1, toolTip1,timer1 和三個button 2、程式碼如下: private void button1_Click(object sender, EventArgs e)//開始 { timer1.
C# 公共控制元件之TreeView
1、初始化控制元件,新增根節點,子節點 public Form1() { InitializeComponent(); InitTreeView(); } private void InitTreeView() { TreeNode parrentNode1 = tree