可以實(shí)現(xiàn)
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供秀英網(wǎng)站建設(shè)、秀英做網(wǎng)站、秀英網(wǎng)站設(shè)計(jì)、秀英網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、秀英企業(yè)網(wǎng)站模板建站服務(wù),十多年秀英做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
搞個(gè)button,點(diǎn)擊的時(shí)候連接數(shù)據(jù)庫(kù),寫入數(shù)據(jù)
再搞個(gè)button,點(diǎn)擊的時(shí)候,連接數(shù)據(jù)庫(kù),查詢數(shù)據(jù),顯示在datagridview里面(將查詢到的數(shù)據(jù)存在datatable中,再把datatable賦給datagridview的datasource就可以了)
一種是打包成安裝文件,比較簡(jiǎn)單;另一種是使用壓縮軟件做成自解壓的綠色軟件,現(xiàn)在網(wǎng)絡(luò)上很多都是這種類型的綠色軟件,但是這種方式要確保被安裝的機(jī)器上需要安裝有相對(duì)應(yīng)的.NET平臺(tái),否則還是無(wú)法運(yùn)行。
是否可以設(shè)置location的位置
不過(guò)還是想看看你的需求是什么樣的? 整個(gè)窗體置下是有什么目的?
.Net Core是微軟發(fā)布的下一代開(kāi)發(fā)平臺(tái),是一個(gè)用來(lái)構(gòu)建現(xiàn)代化的、可伸縮的和高性能的,可以跨平臺(tái)的應(yīng)用軟件通用開(kāi)發(fā)框架。和.Net
Framework相比具有良好的跨平臺(tái)特性和更優(yōu)異的性能,除了可以在Windows平臺(tái)上運(yùn)行外還支持Linux和MacOS平臺(tái)。
在.Net Core的早期版本尚不支持開(kāi)發(fā)桌面應(yīng)用程序。如果我們想用C#開(kāi)發(fā)桌面應(yīng)用程序的話只能使用.Net
Framework或者M(jìn)ONO平臺(tái)。不過(guò)自9月23日微軟正式發(fā)布.Net Core 3.0起,我們也可以基于.Net Core來(lái)開(kāi)發(fā)桌面應(yīng)用程序了。
VS2019 16.3
微軟的桌面應(yīng)用程序開(kāi)發(fā)技術(shù)主要有WinForms和WPF兩種。這兩種技術(shù)現(xiàn)在.Net Core
3.0都支持,不過(guò)它們只能在Windows平臺(tái)上運(yùn)行。如果想用C#開(kāi)發(fā)跨平臺(tái)的桌面應(yīng)用只能選擇MONO了。
開(kāi)發(fā)基于.Net Core 3.0平臺(tái)的桌面應(yīng)用程序必須要安裝Visual Studio 2019 16.3或更高的版本,可以直接使用Visual
Studio Installer在線升級(jí)。目前官網(wǎng)上可以升級(jí)的最新版本是16.3.1。
圖一 VS2019 16.3.1
不過(guò)目前的VS2019中還沒(méi)有集成Windows
Forms圖形設(shè)計(jì)器,需要的話得從單獨(dú)下載安裝。
創(chuàng)建WinForms程序
雙擊打開(kāi)Visual Studio 2019,選擇“創(chuàng)建新項(xiàng)目”,參見(jiàn)下圖所示。
圖二 創(chuàng)建新項(xiàng)目
然后在項(xiàng)目模板中選擇“Windows Forms App(.NET Core)”,注意這里使用的框架是.Net
Core了,而不是之前我們一直使用的.Net Framework。當(dāng)然在VS2019中我們依然可以使用.Net Framework來(lái)開(kāi)發(fā)桌面應(yīng)用程序。
1.首先建立一個(gè)基于Microsoft?.NET?Framework?2.0以上的VB.NET解決方案。
2.在窗體上面添加一個(gè)PictureBox控件,并綁定到父容器里面(綁定到父容器的操作可以不去實(shí)現(xiàn))。
3.給PictureBox.Image指定路徑,這里以“C:\Windows\Web\Wallpaper\Windows\img0.jpg”為例子,當(dāng)然這張圖片在Windows?7旗艦版下面會(huì)有的。
4.添加代碼:
Public?Class?Form1
Private?Sub?Form1_Load(sender?As?Object,?e?As?EventArgs)?Handles?MyBase.Load
Randomize()
Dim?xScn?As?UInteger?=?My.Computer.Screen.Bounds.Width
Dim?yScn?As?UInteger?=?My.Computer.Screen.Bounds.Height
ReLine:
Dim?xShow?As?Integer?=?Int((xScn?+?1)?*?Rnd())?-?Me.Width
Dim?yShow?As?Integer?=?Int((yScn?+?1)?*?Rnd())?-?Me.Height
Me.FormBorderStyle?=?Windows.Forms.FormBorderStyle.None
PictureBox1.Image?=?Image.FromFile("C:\Windows\Web\Wallpaper\Windows\img0.jpg")
PictureBox1.SizeMode?=?PictureBoxSizeMode.StretchImage
If?xShow?=?0?And?yShow?=?0?Then
Me.Location?=?New?Point(xShow,?yShow)
Else
GoTo?ReLine
End?If
Me.Show()
End?Sub
End?Class
5.我是使用?Visual?Studio?2012?Ultimate?開(kāi)發(fā)的,若有錯(cuò)誤請(qǐng)參考請(qǐng)他方法進(jìn)行修改
我暈。。。
1樓,樓主說(shuō)的是類似手機(jī)桌面,不是說(shuō)些手機(jī)程序(雖然.net確實(shí)可以寫手機(jī)程序(蛋疼。。))
2樓,為啥不直接改變?nèi)萜鞯腖eft。。。。
切入正題,大致思路:
用一個(gè)容器,如Panel來(lái)盛裝所有控件,Panel的MouseMove事件中通過(guò)e.Button判斷左鍵按下來(lái)實(shí)現(xiàn)拖動(dòng)的效果,然后在計(jì)時(shí)器中更改Panel的Location。(這樣做很簡(jiǎn)單,但效率非常低)
要流暢的話,就自己寫一個(gè)容器控件,內(nèi)部的子控件全部自己繪制(實(shí)現(xiàn)一些輕量級(jí)的控件類),不過(guò)工作量較大
分享文章:vb.net制作桌面程序,編寫windows桌面程序
轉(zhuǎn)載來(lái)源:http://chinadenli.net/article48/heeghp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站策劃、面包屑導(dǎo)航、網(wǎng)站排名、標(biāo)簽優(yōu)化、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)