[ C# ] 解決 ‘Microsoft.ACE.OLEDB.12.0’ 提供者並未登錄於本機電腦上的問題

論文系統中,Access 檔案匯入的功能中使用的連結字串語法

圖片

 

其中 “Microsoft.ACE.OLEDB.12.0″ 使用了Access Database Engine 2010 來開啟檔案

所以若未安裝 Microsoft Access 2010 或 Access Database Engine 2010 (含以上)等套件

則會碰到 提供者並未登錄於本機電腦上 的問題!

=======================================================

解決之道就是

到微軟網站下載並安裝 “Microsoft Access Database Engine 2010 可轉散發套件"

Done!

 

附上參考部落格

 

[ C# ] 屬性欄( PropertyGrid ) 快速上手(二)

此篇筆記在實作系統時,自訂義屬性欄資訊的方法。

簡單來說,要讓屬性欄顯示瀏覽資訊是透過設定 SelectedObject 來指定瀏覽類別,

所以如果僅想顯示部分屬性的話,則可以先建立一個類別( class ),定義此類別中的

資料,再透過 SelectedObject 來指定建立的類別( class )即可。

=======================================================

[ 步驟一 ] 建立一個類別( class )

111

[Category(“")] – 需先 using 命名空間 System.ComponentModel

此為定義屬性欄顯示時的「分類」。

此範例僅建立姓名屬性供瀏覽,也可在此類別中新增其他想顯示的資訊,

如 Size、Font 或 Location等,以下示範新增 Location 的範例。

111

Location 屬於 Point 型別,故新增時以 Point 宣告定義即可。

( 使用 Point 時需先 using 命名空間 System.Drawing )

 

[ 步驟二 ] 使 PropertyGrid 的 SelectedObject 指定為自訂義類別即可

111

=======================================================

由上述步驟及示範,即可達到自訂義屬性欄的效果。

Done!

 

此筆記參考以下資訊:

 PropertyGrid 應用心得自訂控制項的顯示視窗屬性(一)自訂控制項的顯示視窗屬性(二)

[ C# ] 屬性欄( PropertyGrid ) 快速上手

在製作論文系統時,字卡編輯模式下想實現點擊字卡後,會出現字卡

的名稱、大小、位置及圖片內容,原本想以 ListView 來實作,但發現

其效果不是系統想要的,偶然的情況下發現 PropertyGrid 剛好可以滿

足字卡編輯模式的需求。

=======================================================

[ 步驟一 ] 在所有工具裡找到 PropertyGrid ( VS2010 )

圖片

[ 步驟二 ] 將要顯示屬性的元件或控制項指定給此屬性欄即可

圖片

 

=======================================================

以上是簡單的屬性欄( PropertyGrid )使用,下篇介紹如何自訂義屬性欄

中欲顯示的資料。

Done!

 

屬性欄應用參考資料

[ C# ] WinForm 中如何實現「拖曳元件」

作論文轉播字卡系統時,「字卡編輯器」的功能中需要用到拖曳元件的效果,

關於拖曳元件的概念,可分為三部份 MouseDownMouseMoveMouseUp

對於該元件或控制項實作這三樣事件,即可達到拖曳元件的效果!

=======================================================

在作拖曳元件時,可先定義一些全域變數幫助拖曳時計算元件位置。

圖片

[ MouseDown ]

圖片

[ MouseMove ]

圖片

[ MouseUp ]

圖片

=======================================================

以上例子是以 PictureBox 為例的程式碼截圖,當然也可換成 Control 來符合更多控制

項種類,另外,在實作拖曳實若控制項或元件有閃爍的情況,可藉由 DoubleBuffer 來

減緩此種現象,DoubleBuffer 為雙重緩衝繪製的機制,最簡單的方法就是在該 Form

的屬性中,將DoubleBuffered 改選為 True 即可。

圖片

 

Done!

 

附上該方法參考網址

[ C# ] WinForm 顯示於延伸螢幕之方法

在作論文「賽事字卡轉播系統」時,需將字卡畫面顯示於主播機 ( 延伸螢幕 ),

並且讓此 WinForm 全螢幕播放,以下找到幾個方法能達到這樣的目的。
—————————————————————————————————-
[ 方法一 ] 利用 Screen.PrimaryScreen.Bounds.Width 找到主要螢幕的寬度,
並將欲放置延伸螢幕的 Form 的 DesktopLocation 設置為其寬度,
這樣就可強迫此 Form 開啟位置為延伸螢幕。

[ 方法二 ] 對所有螢幕作判斷,判斷是否為主要螢幕,若有螢幕不是主要螢幕
則將此 Form 開啟位置設定為此螢幕的 Location,即可。

圖片

 

此為方法一參考資料

DONE!!