VB使用CommonDialog控件(“打開”、“另存為”對(duì)話框)來實(shí)現(xiàn)。
公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出瓊山免費(fèi)做網(wǎng)站回饋大家。
CommonDialog控件(“打開”、“另存為”對(duì)話框),通過使用 CommonDialog 控件的 ShowOpen 和 ShowSave 方法可顯示“打開”和“另存為”對(duì)話框。
兩個(gè)對(duì)話框均可用以指定驅(qū)動(dòng)器,目錄,文件擴(kuò)展名和文件名。除對(duì)話的標(biāo)題不同外,另存為對(duì)話外觀上與打開對(duì)話相似。
在運(yùn)行時(shí),當(dāng)用戶選擇一個(gè)文件“關(guān)閉”對(duì)話框時(shí),F(xiàn)ileName 屬性既為選定的文件名。
CommonDialog控件(“打開”、“另存為”對(duì)話框)示例
下例顯示“打開”對(duì)話框然后在信息框中顯示所選的文件名:
Private Sub Command1_Click()
' 設(shè)置“CancelError”為 True
CommonDialog1.CancelError = True
On Error GoTo ErrHandler
' 設(shè)置標(biāo)志
CommonDialog1.Flags = cdlOFNHideReadOnly
' 設(shè)置過濾器
CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" _
"(*.txt)|*.txt|Batch Files (*.bat)|*.bat"
' 指定缺省的過濾器
CommonDialog1.FilterIndex = 2
' 顯示“打開”對(duì)話框
CommonDialog1.ShowOpen
' 顯示選定文件的名字
MsgBox CommonDialog1.filename
Exit Sub
ErrHandler:
' 用戶按了“取消”按鈕
Exit Sub
End Sub
SaveFileDialog1.Filter = "文本文檔|*.txt"
If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
FileOpen(1, SaveFileDialog1.FileName, IO.FileMode.Open, OpenAccess.Write)
For i As Integer = 0 To ListBox1.Items.Count - 1
Print(1, ListBox1.Items(i).ToString)
Next
FileClose(1)
End If
添加一個(gè)SaveFileDialog,在保存excle選擇時(shí)候添加
SaveFileDialog1.show()
用法跟OpenFileDialog相同
'代碼中Button控件自行在窗體中添加并改名
***********************************父窗體代碼:
Public Class Form1
Public Sub From1_保存Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles From1_保存Button.Click
Select Case sender.name
Case "From1_保存Button"
MsgBox("提交的窗體是From1")
Case "Form2_提交Button"
MsgBox("提交的窗體是From2")
End Select
Form2.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_顯示子窗體.Click
Form2.ShowDialog()
End Sub
End Class
***********************************子窗體代碼:
Public Class Form2
Private Sub Form2_提交Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form2_提交Button.Click
Form1.From1_保存Button_Click(Form2_提交Button, New System.EventArgs)
End Sub
End Class
***********************************
方法滿多的,起碼三四種,比如用一個(gè)全局變量保存當(dāng)前提交窗體名,執(zhí)行操作的代碼讀取這個(gè)全局變量就行。最方便的應(yīng)該是做過程
Public Sub DateBaseAdd(ByVal From As Form)
,然后父窗體跟子窗體都能調(diào)用這個(gè)全局過程,同時(shí)傳入窗體名稱
窗體上建立BUTTON1和TEXTBOX1
代碼如下
100%正確,剛剛寫的,調(diào)試好了
Imports System.io
Public Class form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim fs As New FileStream("d:\文本.txt", FileMode.Create, FileAccess.Write)
Dim r As New StreamWriter(fs)
Dim I As Integer
r.Write(TextBox1.Lines(I))
r.Flush()
r.Close()
End Sub
End Class
路徑自己修改
(你的給分是我回答的動(dòng)力)