亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

DotNET WinForm FAQ 16個(上)

2024-07-21 02:21:08
字體:
來源:轉載
供稿:網友
dotnet winform 建立 faq


小氣的神 2001.08.31



如何建立你的第一個窗體,希望下面的說明可以成為你快速開始的一個指引.



1. 如何設置一個from的邊界

2. 如何建立一個透明的from

3. 如何設置窗體在屏幕中的位置

4. 如何使最小化和最大化按鈕不可用

5. 如何使一個窗體不見

6. 如何設置使窗體成為非矩形的.

7. 如何使一個窗體在屏幕的最頂端.

8. 如何顯示一個model和非model的窗體

9. 如何制作一個mdi的窗體

10. 如何將你的窗體不顯示在任務條上.

11. 如何制作一個帶啟動屏幕的窗體.

12. 如何使你的窗體trayicon.

13. 如何修改控制窗體的尺寸和長寬尺寸.

14. 如何建立一個windows explorer風格的窗體.

15. 如何設置初始的啟動窗體

16. 如何建立一個有背景圖像的窗體




--------------------------------------------------------------------------------




1. 如何設置一個from的邊界

form總共有七種不同的邊界風格讓你設置,你可以在設計時刻也可以運行時通過代碼動態的來設置它.這七種邊界風格分別是:

none (system.windows.forms.formborderstyle.none )

fixed 3d (system.windows.forms.formborderstyle.fixed3d)

fixed dialog (system.windows.forms.formborderstyle.fixeddialog)

fixed single(system.windows.forms.formborderstyle.fixedsingle)

fixed tool window(system.windows.forms.formborderstyle.fixedtoolwindow)

sizable(system.windows.forms.formborderstyle.sizable)

sizable tool window

(system.windows.forms.formborderstyle.sizabletoolwindow)

在設計方式下在vs.net ide的 properties window中設置formborderstyle屬性就可以了.

在運行方式下你可以用代碼來完成:

dlgbx1.formborderstyle = system.windows.forms.formborderstyle.fixeddialog
這七種邊界類型vb6中就有,沒有什么大的變化,運行方式下你需要對照不同的枚舉變量進行設置.



2. 如何建立一個透明的from

你可以通過兩種方法在設計時刻和運行時刻來做到這一點.

設計時刻,你可以在vs.net ide的 properties window, 設置opacity 屬性達到這個效果.這個值從0.0到1.0 . 0表示完全透明,1.0表示完全不透明.

運行時刻你可以用下面的編碼設置窗體的opactiy屬性來做到.具體:

frmtransparentform.opacity = 0.76; ( c# )

看得出現在很簡單了,你已經不用再去了解什么alpha變量了.透明始終只是一種效果,不要濫用它.



3. 如何設置窗體在屏幕中的位置

你可以設置窗體的startposition屬性,vs.net一般給你一個保守的選項” windowsdefaultlocation“ 這樣系統在load窗體時將根據用戶當前的計算機設置來確定一個值,你也可以在設計時將它改成另一個值”center”.

如果你一定要在設計方式下確定窗體在屏幕出現的位置你可以先設置startposition為manual,然后設置location的x和y的值.

運行時用代碼實現似乎更簡潔一些:

form1.location = new point (100, 100) ( vb.net )
當然你也可以分別修改的location的x和y值,對應的是窗體的left和top屬性,比如:

form1.left += 200 ( vb.net )

form1.top -= 100 ( vb.net )

另外一個屬性將也將影響窗體在屏幕的位置:desktoplocation 這個屬性主要是在你設置窗體的位置相對于任務欄時非常實用(當你把任務條放在屏幕的頂或左邊時,其實相應改動了desktop coordinates (0,0)),你可以這樣設置這個不出現在設計屬性窗口中的屬性,

form1.desktoplocation = new point (100,100)

窗體在屏幕中的位置將主要取決于各自用戶具體的硬件和設置情況,所以保守的作法是用默認的” windowsdefaultlocation”或 ”center”;專業的作法是自己先獲取系統的設置然后編碼動態計算后進行設置,不然很容易在屏幕上找不到你的窗體.



4. 如何使最小化和最大化按鈕不可用

在設置窗體的form.minimizebox和form.maximizebox 當為true時表示顯示,false時表示不可.用編程方式見下:

frmmaxmin.minnimizebox = false ( vb.net)

frmmaxmin.maxmnimizebox = true ( vb.net )



5. 如何使一個窗體不見

我想最直接的辦法是你調用 hide()方法來做到這一點.不過我想提供另一種方法,看了之后你會獲得一些其它的啟發. ( vb.net )

private const ws_ex_toolwindow as int32 = &h80

private const ws_popup as int32 = &h80000000

private const ws_visible as int32 = &h10000000

private const ws_sysmenu as int32 = &h80000

private const ws_maximizebox as int32 = &h10000



protected overrides readonly property createparams() as system.windows.forms.createparams

get

dim cp as system.windows.forms.createparams

cp = mybase.createparams

cp.exstyle = ws_ex_toolwindow

cp.style = ws_popup or ws_visible or ws_sysmenu or ws_maximizebox

cp.height = 0

cp.width = 0

return cp

end get

end property

原來是把height 和width都設置成0 ,我想這種方式和hide()調用的底層可能是不同的。



6. 如何設置使窗體成為非矩形的.

這個問題我想我提供的不是最專業的作法,至少它還不能達到我期望的那樣,也就是說它在某些事件中它還會變回矩形.但至少我可以告訴你:如果試圖調用原來的win32’s api setwindowrng是不行的,我曾如此的嘗試過.現在你可能需要知道有關窗體的region屬性

' // ( vb.net )

public sub setwindowregion()



dim formpath as system.drawing.drawing2d.graphicspath

dim reg as drawing.region

dim lret as long



formpath = new drawing2d.graphicspath()

formpath.addellipse(new rectangle(0, 0, 250, 120))



me.region = new region(formpath)



end sub



private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.click

me.region = nothing

setwindowregion()

end sub



protected overrides sub onresize(byval e as system.eventargs)

me.region = nothing

setwindowregion()

end sub



7. 如何使一個窗體在屏幕的最頂端.

這是很實用的一個功能,現在你不用在調用其它api了,只用設置topmost 屬性為true就可以了.對于這個屬性在設計時刻和運行時刻都是可以進行修改的.代碼方式:

mytopform.topmost = true ( vb.net)


8. 如何顯示一個model和非model的窗體

model和modeless的窗體主要將取決于你的應用,最多的是用在顯示對話框.當你需要model的窗體時你調用myform. showdialog而非model的調用myform.show,對于showdialog有一個可選參數ower可以讓你為一個窗體建立父子關系.比如:

' visual basic
private sub mnuabout_click(…args…)
dim f as new formoption
f.showdialog me
end sub
有一點需要注意的是對于showdialog來說,當執行到這一句,窗體顯示,但這之后的代碼將不會執行,只到窗口關閉之后才繼續執行,而對于show來說是即時的,顯示窗體之后將立即執行下面的代碼.


  • 網站運營seo文章大全
  • 提供全面的站長運營經驗及seo技術!
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    一区二区三区四区在线观看视频| 91高清视频免费| 精品亚洲aⅴ在线观看| 免费成人高清视频| 欧美高清视频一区二区| 亚洲最大的免费| 日韩亚洲欧美中文高清在线| 欧美电影免费观看高清完整| 欧美成人精品影院| 日本亚洲欧美三级| 亚洲第五色综合网| 中文字幕日韩欧美在线视频| 国产成人精品最新| 精品日韩视频在线观看| 黄网站色欧美视频| 国产成人一区二| 精品久久久国产精品999| 91精品国产91久久久| 欧美美女15p| 欧美一区二区三区免费视| 亚洲成人教育av| 国产精品天天狠天天看| 亚洲国产欧美精品| 精品欧美aⅴ在线网站| 亚洲天堂av女优| 欧美激情亚洲综合一区| 日韩视频亚洲视频| 久久九九精品99国产精品| 欧美日韩裸体免费视频| 久久久精品久久久久| 福利视频一区二区| 欧美电影在线观看高清| 日韩中文视频免费在线观看| 欧美激情视频网址| 久久久久五月天| 日韩电影中文字幕在线观看| 红桃av永久久久| 日韩欧美在线视频观看| 超碰日本道色综合久久综合| 国产精品久久久久久婷婷天堂| 91综合免费在线| 午夜精品久久久久久久久久久久| 欧美大码xxxx| 亚洲综合精品一区二区| 久久福利视频网| 日本一区二区不卡| 国产视频久久久| 国产精品丝袜一区二区三区| 亚洲国产日韩欧美综合久久| 亚洲男人的天堂在线| 久久精品视频免费播放| 一区二区三区久久精品| 国产精品免费电影| 国产精品一区二区久久久| 国产视频亚洲精品| 97在线视频精品| 欧美一级电影免费在线观看| 日韩在线免费高清视频| 国语对白做受69| 91精品国产91| 国内免费久久久久久久久久久| 国产一区欧美二区三区| 在线观看日韩视频| 国产精品精品一区二区三区午夜版| 51ⅴ精品国产91久久久久久| 中文日韩电影网站| 美女999久久久精品视频| 日韩亚洲综合在线| 不卡av在线播放| 另类图片亚洲另类| 国外成人性视频| 精品一区二区三区三区| 26uuu日韩精品一区二区| 亚洲日本aⅴ片在线观看香蕉| 久久久久久国产三级电影| 国产欧美va欧美va香蕉在| 亚洲欧美日韩中文在线| 77777亚洲午夜久久多人| 91av视频在线| 欧美激情免费观看| 国产一区二区激情| 国产欧美一区二区三区视频| 欧美成人精品一区二区三区| 久久精品久久久久久| 91香蕉电影院| 中文字幕亚洲欧美一区二区三区| 久久国产精品久久国产精品| 国产福利成人在线| 在线丨暗呦小u女国产精品| 主播福利视频一区| xxx欧美精品| 91在线观看欧美日韩| 国产69久久精品成人| 久久激情五月丁香伊人| 色www亚洲国产张柏芝| 国产成人精品av在线| 日本午夜精品理论片a级appf发布| 国产美女精品视频免费观看| 亚洲变态欧美另类捆绑| 精品亚洲永久免费精品| 成人国产精品久久久久久亚洲| 日韩精品中文字幕在线观看| 伊人亚洲福利一区二区三区| 国产91对白在线播放| 在线观看成人黄色| 欧美成人三级视频网站| 亚洲午夜激情免费视频| 欧洲美女免费图片一区| 亚洲福利在线看| 国产视频精品一区二区三区| 欧美多人爱爱视频网站| 国产99久久精品一区二区 夜夜躁日日躁| 欧美一二三视频| 国产成人涩涩涩视频在线观看| 国产一区二区日韩精品欧美精品| 日韩av电影手机在线观看| 国内精品久久久久伊人av| 久久久视频免费观看| 日韩在线欧美在线国产在线| 4k岛国日韩精品**专区| 国产精品免费一区豆花| 在线亚洲午夜片av大片| 国产精品一区二区久久精品| 国产www精品| 欧美国产日韩一区二区三区| 国产精品无码专区在线观看| 国产成人涩涩涩视频在线观看| 国产成人精品av| 国产综合福利在线| 裸体女人亚洲精品一区| 国产精品高清免费在线观看| 国产亚洲精品一区二555| 在线观看免费高清视频97| 日韩成人在线观看| 国产精品久久久久9999| 在线观看亚洲区| 欧美激情亚洲国产| 欧美高清视频在线播放| 韩国国内大量揄拍精品视频| 国产欧美最新羞羞视频在线观看| 久久理论片午夜琪琪电影网| 欧美老肥婆性猛交视频| 欧美激情奇米色| 欧美日韩在线免费观看| 国产一区二区三区三区在线观看| 亚洲无av在线中文字幕| 亚洲国产精品福利| 在线一区二区日韩| 亚洲女同性videos| 亚洲欧美精品伊人久久| www.亚洲一二| 久久综合网hezyo| 亚洲一区二区三区四区在线播放| 91精品国产高清久久久久久久久| 日韩中文字幕视频在线观看| 91九色在线视频| 日韩欧美成人精品| 国产精品吴梦梦| 欧美天堂在线观看| 2019中文字幕免费视频| 国产午夜精品全部视频在线播放| 一本大道香蕉久在线播放29| 国产精品视频一区二区高潮| 欧美激情视频播放|