窗體在改變大小時會有一個size事件的,在這個事件中寫代碼獲取窗體的高度和寬度再根據(jù)窗體的高度和寬度的比例來效果自己的控件的高度寬度比例

為臺江等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務,及臺江網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、臺江網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
Me.Height = My.Computer.Screen.Bounds.Height
Me.Width = My.Computer.Screen.Bounds.Width
這是設(shè)置窗體的長寬和屏幕的分辨率一樣大小,相當于全屏。
如果Me.WindowState=FormWindowState.Maximized的話,只是單純的將窗體最大化,但恢復窗口大小后窗體的大小實際上還和原來一樣大。
VB.NET的特點
1.真正成為面向?qū)ο笠约爸С掷^承性的語言。
2.窗體設(shè)計器支持可視化繼承,并且包含了許多新的特性,比如自動改變窗體大小、資源本地化支持、數(shù)據(jù)類工具內(nèi)在支持XML數(shù)據(jù)。
3.直接建立在.NET的框架結(jié)構(gòu)上,因此開發(fā)人員可以充分利用所有.NET平臺特性,也可以與其他的.NET語言交互。
4.為Windows應用程序提供了XCOPY部署,開發(fā)者不再需要為DLL的版本問題擔憂。
窗體初始化時,設(shè)定Windowstate= maximized.
窗體分辨率仍然可以設(shè)成1920x1080。設(shè)計元素的時候拖拽,或者使用代碼初始化控件。
Dim?f_size(1)?As?Long,?fist_re?As?Boolean??'用來存放窗體默認大小?以及?是否第一次初始化,全局變量,可在?模塊中public聲明
Private?Sub?Form_Resize()
If?Me.WindowState??1?Then?'必須排除最小化的狀態(tài)
If?fist_re?=?False?Then?'窗體初始化只記錄窗體大小
f_size(0)?=?Me.Height:?f_size(1)?=?Me.Width
fist_re?=?True
Else?'否則開始適應屏幕變化
For?Each?a?In?Form1.Controls
On?Error?Resume?Next
a.Width?=?a.Width?*?(Me.Width?/?f_size(1))
a.Height?=?a.Height?*?(Me.Height?/?f_size(0))
a.Top?=?a.Top?*?(Me.Height?/?f_size(0))
a.Left?=?a.Left?*?(Me.Width?/?f_size(1))
Next
f_size(0)?=?Me.Height:?f_size(1)?=?Me.Width?'重新記錄窗口大小,用于下次運算
End?If
End?If
End?Sub
''對于一些控件??如listbox的高度不適宜?呵呵
使用SplitContainer1控件不就行了,SplitContainer1控件的Fixedpanel屬性設(shè)置為Panel1
SplitContainer1的Panel2里面再放置一個SplitContainer2
SplitContainer2控件的Fixedpanel屬性設(shè)置為Panel2
二個SplitContainer設(shè)置為水平折為器方向
至于播放器控件就放在SplitContainer2控件Panel1里面
播放器控件DOCK設(shè)置為FILL
這樣不管放大縮小界面,播放器控件總是自適應窗體大小而菜單按鈕總是在最邊緣
分享文章:vb.net窗體適應的簡單介紹
文章地址:http://chinadenli.net/article2/phesic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站建設(shè)、、網(wǎng)站設(shè)計公司、自適應網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)