調用窗口的函數增加一個List參數,List記錄要在gridview中顯示的列。
成都創新互聯是一家專業提供宛城企業網站建設,專注與網站制作、成都網站建設、H5高端網站建設、小程序制作等業務。10年已為宛城眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
比如你用ShowDialog之類的方法調用窗口,那么不要用系統默認的,自己寫一個ShowDialogWithGrid函數取代;
含有gridview的窗口接受此函數調用的時候,對gridview重新初始化,然后再調用系統顯示窗體方法ShowDialog
VB.NET 里面會有一個main方法表示函數的入口
main方法的參數就是命令行傳給它的
shutdown.exe能直接調用是因為你的環境變量有C盤的windows目錄
你只要在你程序的輸出目錄(一般為bin)里面打開命令行輸入程序名稱.exe就可以直接執行你的窗體
如果你要調試輸入命令的效果,你打開你項目的屬性,找到調試里面的命令行參數,在里面輸入測試參數就能在你main函數里面看到結果了
那如果你想打開任何命令行都可以執行你的窗體程序,那你把你程序的安裝目錄設置為環境變量,這樣就可以直接執行這個命令了
首先引入那個項目的命名空間,在代碼最上方用Imports語句,比如
Imports Project1
然后在需要用的地方寫
Dim aform As New MyForm1()
然后通過aform對象的Show方法(彈出普通窗口)或ShowDialog(彈出窗口時后方窗口無響應)方法來顯示窗口,最后調用Dispose方法釋放對象內存。
分析:窗體之間的數值傳遞有3種方案。分別是通過公共變量、接口和事件委托。我給你說說通過接口來在窗體之間傳遞數據吧。
顯示"第一位成績":從form2傳值到form1,顯示排序,需要傳遞一個datatable.
為了方便起見,這兩個數據都從datatable里面來。
1、首先定義一個公共接口(新建項)(假設傳遞的是
Public Interface ITransferText
Sub 數據傳輸(ByVal tText As datatable)
End Interface
2、在form2和form3中加入代碼:
Private 數據發送 As ITransferText
Sub New(ByVal iTrans As ITransferText)
Me.iTransferLink = iTrans
InitializeComponent()
End Sub
‘在form2和form3的一個按鈕事件中加入:
數據發送.數據傳輸(dt)
me.dispose
'當然,你需要在這之前將需要傳輸的東西裝類型為datatabe的變量dt中。
3、在form1中加入代碼:
(1)Public Class Form1
Implements ITransferText
(2)、sub…點擊后form2顯示,通過form2操作生成第一位成績事件…
Dim newFrm As New Form2(Me)
newFrm.Show()
end sub
、sub…點擊后form3顯示,通過form3操作生成績列表,然后傳遞…
Dim newFrm As New Form3(Me)
newFrm.Show()
end sub
(3)當然你還需要在form1中用個方法實現接口
Sub 數據接收(ByVal dt As datatable) Implements ITransferText.數據傳遞
這里如果dt只有1行1列就更新你的第一名成績
如果多行,就再你的form1上顯示這個表dt就行了。
end sub
在 VB.NET 中,你編好的窗體僅僅是一個類而已,不像 VB6,窗體本身就是一個對象。就是說,如果要顯示窗體,你需要將你編的窗體類實例化對一個對象,然后再調用這個對象:
Dim frm As New frmDlg ' 將 frmDlg 窗體類實例化為對象 frmfrm.Show() ' 將實例化的對象顯示出來
文章題目:vb.net窗口調用 vb對象窗口的功能
鏈接URL:http://m.kartarina.com/article18/hgecgp.html
成都網站建設公司_創新互聯,為您提供用戶體驗、微信小程序、電子商務、網站維護、網站制作、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯