在2 控制項(初階)單元中,我們已利用TextBox及Label學過簡單的輸入與輸出,在本章,再介紹兩個常用的函式讓輸入與輸出更能靈活運用。
請注意,本章所介紹的兩個函式,不是「工具」,故在工具箱內是找不到的,需要在程式碼視窗內key-in進去。
MsgBox
用以顯示一個訊息交談窗。

MsgBox(訊息字串,樣式值,標題字串)
亦可以如下的寫法得到其按下按鈕的傳回變數值。
傳回變數=MsgBox(訊息字串,樣式值,標題字串)
此函數有三個參數,分別為:訊息字串,樣式值,標題字串,而樣式,標題字串是可省略的,但省略時請將","號保留,比較不會混淆,如MsgBox(訊息字串, ,)。
若訊息字串有換行的需要,可利用 vbCrLf 及 vbNewLine 換行符號來換行。
下表為樣式值之呈現效果,可撘配使用。也就是我們可以用"+"這個符號,把想呈現的按鈕組合,搭配圖示來呈現。
| 樣式值(種類) | 樣式值 | 效果 | 備註 | 
| 按鈕組合 | MsgBoxStyle.OkCancel |  | |
| MsgBoxStyle.OkOnly |  | 若第二個參數為空白,則顯示此按鈕。 | |
| MsgBoxStyle.YesNoCancel |  | ||
| MsgBoxStyle.YesNo |  | ||
| MsgBoxStyle.AbortRetryIgnore |  | ||
| MsgBoxStyle.RetryCancel |  | ||
| 圖示 | |||
| MsgBoxStyle.Critical |  | ||
| MsgBoxStyle.Exclamation |  | ||
| MsgBoxStyle.Information |  | ||
| MsgBoxStyle.Question |  | ||
| 預設按鈕 | 略 | ||
| 向右對齊 | 略 | 
下表為MsgBox按下按鈕之傳回值。傳回值可幫助程式設計者,得知使用者按下何按鈕。
| 傳回值之按鈕鈙述 | 傳回值之按鈕圖示 | 傳回值 | 備註 | 
| 確定(OK) | 1 | ||
| 取消(Cancel) | 2 | ||
| 中止(Abort) | 3 | ||
| 重試(Retry) | 4 | ||
| 忽略(Ignore) | 5 | ||
| 是(Yes) | 6 | ||
| 否(No) | 7 | 
製作程式(ex6_1.exe):
| Public Class Form1  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '''''以下之MsgBox若沒有傳回值,則只能擇一,不可同時使用  r1 = MsgBox("第一個" & m1 & m2, , "省略" & m3) | 
InputBox
用以顯示一個輸入視窗。
傳回變數=InputBox(訊息字串,標題字串,輸入欄的預設值)
此函數有三個參數,分別為:訊息字串,標題字串,輸入欄的預設值,而標題字串,輸入欄的預設值是可省略的,但省略時請將","號保留,比較不會混淆,如InputBox(訊息字串, , ) 。

製作程式(ex6_2.exe):
| Public Class Form1  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load ''''將以上兩行程式碼交換會有什麼結果? 
  End Sub | 
 ex6_3 製作一含有兩個InputBox,計算三角形面積的程式。
 ex6_3 製作一含有兩個InputBox,計算三角形面積的程式。
 ex6_4 若是需輸入"文字",宣告之資料型別要怎麼改?
 ex6_4 若是需輸入"文字",宣告之資料型別要怎麼改?