windows mobile 1.如何真正的退出程序而不隱藏窗體。2.讓窗體跟着輸入法窗口上移。3.如何創建非全屏Form

本文"windows mobile開發技巧歸納"主要講了三個方面的內容分別爲:1.如何真正的退出程序而不隱藏窗體。2.讓窗體跟着輸入法窗口上移。3.如何創建非全屏Form。

windows mobile開發技巧一:如何真正的退出程序,而不是隱藏窗體?

Windows Mobile中當你點擊X的時候,並不是真正的關閉窗體,而是隱藏窗體,需要在應用程序的每個Form中調用一個函數纔可以。

private void InfoMain_Closed(object sender,EventArgs e)

{

     Application.Exit();

}
每個窗體的Closed事件中加入Application.Exit();才能真正的退出程序。

windows mobile開發技巧二:.如何讓窗體跟着輸入法窗口上移?
當輸入文字時需要打開輸入法,而當打開輸入法的時候輸入法會直接蓋掉下層的程序界面,導致有時候窗體下方的控件無法進行操作(輸入文字,點擊按鈕等),那麼這個時候就需要我們在輸入法狀態變更的時候出發一些事件,讓輸入法窗口不要蓋住程序。
首先每次創建Form,最好都先添加一個panel做控件的上層容器,設定好相對panel的位置,這樣控件纔會根據panel的變化而變化。之後給InputPanel的EnabledChanged事件加入下面的代碼:

 if (this.inputPanel1.Enabled)
 {
       //this.inputPanel1.VisibleDesktop.Height 代表當前虛擬桌面的高度
 }
 else
 {


 }

當輸入法打開的時候panel不再佔據全屏,而是跟除了輸入法外的可視化範圍一樣高。輸入法關閉時,panel恢復佔據全屏。當然panel的AutoScroll要設定爲true。 

windows mobile開發技巧三:如何創建非全屏Form?
首先需要你創建一個全屏的Form,然後將以下參數設定爲指定值
ControlBox = false;
FormBorderStyle = none;
MinimizeBox = false;
WindowState = normal;
Size = 設置爲你想要的大小即可。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章