輕鬆製作特效窗體

2021-08-22 09:11:21 字數 1638 閱讀 7758

窗體是windows應用程式的基礎。新一代的開發工具visual basic.net為設計製作窗體提供了更多簡單而豐富的方法,無需再求助於複雜而易錯的api函式,我們就可以輕鬆製作多種特效窗體:

1 、輕鬆製作透明窗體

vb.net可以輕鬆製作出任一透明度的窗體:我們只要在窗體的「屬性」視窗中,將 opacity 屬性設定為乙個介於 0.0(完全透明)與 1.0(完全不透明)之間的值就可以了:

dim frm as frmtrans = new frmtrans()

frm.opacity = 0.5

frm.showdialog()

2、輕鬆製作始終位於最上層的窗體

在vb6中,要製作乙個始終位於最上層的窗體我們只能求助於令人頭痛的api函式。然而在 .net 中,我們只要簡單設定窗體的 topmost 屬性就可實現同樣效果了!例如:

dim frm as frmtopmost = new frmtopmost()

frm.topmost = true

frm.show()

3、輕鬆製作不可見的窗體

如果要編寫乙個不讓別人發現的隱藏程式,製作不可見的窗體就是必須實現的第一步。窗體的可見性通常由 visible 屬性控制。但是,如果希望 windows 應用程式的主窗體在應用程式啟動時不可見,您將會發現將它的 visible 屬性設定為 false 的方法無效,窗體總會自己顯示出來(這是因為,啟動窗體的生存期決定了應用程式的生存期)。雖然如此,我們還是可以通過簡單將應用程式的啟動設定為乙個模組,從而從窗體的生存期分出應用程式的生存期,輕鬆實現不可見的窗體。在下面這個例子中,窗體在特定的時間內自動隱藏:

(1)在 visual basic 中,右擊專案並選擇「新增模組」以將模組新增到 windows 應用程式。

(2)在已新增的模組(或類)內,建立可作為專案啟動物件的 main 函式:

sub main()

dim f1 as new form1()

f1.visible = false

while hour(date.now) < 15 『如果當前時間早於15點,窗體自動隱藏

end while

f1.showdialog()

end sub

4、輕鬆編寫托盤程式

托盤程式作為一類特殊的窗體,其快捷圖示顯示在系統托盤中,窗體本身則隱藏不可見。在.net之前版本的vb中編寫托盤程式是十分困難的,但是vb.net提供的新的notifyicon元件卻使vb初學者也能輕鬆編寫乙個這樣的程式:

新建「windows應用程式」,設定主窗體opacity屬性為0,formborderstyle屬性為none,showintaskbar屬性為false,這樣窗體將在啟動後隱藏。在窗體上放置乙個notifyicon元件notifyicon1,乙個contextmenu(彈出選單)元件contextmenu1,並根據需要為contextmenu1新增選單項。

設定notifyicon1的icon屬性,這個圖示就是應用程式出現在系統托盤中的快捷圖示;設定notifyicon1的text屬性為「vb.net托盤程式」,這就是滑鼠移動到托盤圖示時彈出的文字說明;設定notifyicon1的contextmenu屬性為contextmenu1,也就是右鍵單擊快捷圖示時的彈出選單為contextmenu1。ok,按f5執行!

幾乎不用編寫**,乙個托盤程式就這樣輕鬆實現了。

字幕特效製作

英文本型 n 1080p字幕 style cn,微軟雅黑,22,h00c0c0c0,h000000ff,h00000000,h00000000,1,0,0,0,80,100,3,0,1,2,2,2,10,10,2,1 style en,微軟雅黑,14,h0080ff,h000000ff,h00000...

winform技巧 窗體特效

region 關閉窗體特效 匯入user32.dll system.runtime.interopservices.dllimport user32 宣告api函式 private static extern bool animatewindow intptr hwnd,int dwtime,int...

wpf利用執行緒製作初始介面和關閉窗體特效

1.首先定義初始窗體,和主窗體。初始窗體 startwindow 主窗體 mainwindow startwindow start public mainwindow 窗體start關閉之後執行 private void start closethewindows 執行載入資源等操作 private...