How to create a pop up box to Prompt for User input in WinForm — 如果在WinForm 中建立一個彈出視窗 收集使用者輸入的資料

今天有位朋友問我怎樣建立一個PopUp Box
像在網頁上用Javascript 寫出來的Prompt 令使用者可以輸入一些資料的東西
其實我也沒有用試過的
今天終於發現這個功能十分有用
特別是在 一些你需要使用者輸入資料才可以繼續使用的功能
或者有一個WinForm 需要使用者輸入不同的資料時
你又不希望把大量的TextBox 放進你的WinForm 中
InputBox 十分適合你
以下是一些Sample Code

這個出現一個Prompt來收集使用考輸入的資料的 PopUp Form

首先我建立了一個很簡單的WinForm 用來做這個測試的
上面有一個RichTextBox 和一個Button
當按了這個Button 後…便會有一個彈出視窗 收集使用者輸入的資料
如果使用者按了”OK/確定” 或 按了”Enter
便會在RichTextBox 中 輸出
“Hello, [使用者在彈出視窗輸入的文字]
否則便輪出 “You have pressed cancel”

以下是Button 背後的程式碼

'定義Name 為String 用來儲存使用者
        '在InputBox 中輸入的文字
        Dim Name As String
        'IputBox("顯示的字", "標題", "默認文字")
        Name = InputBox("What is your name",
                        "Name Please?",
                        "Default Name")

        '如果使用者按了ESC,或Cancel
        'InputBox 的值便會是"" 沒有文字
        If Name = "" Then
            '輸出結果到RichTextBox1
            RichTextBox1.Text = "You have pressed cancel"
        Else
            RichTextBox1.Text = "Hello, " & Name
        End If
試驗的WinForm

InputBox彈出視窗

結果

Hope you find it useful =)

2 thoughts on “How to create a pop up box to Prompt for User input in WinForm — 如果在WinForm 中建立一個彈出視窗 收集使用者輸入的資料

  1. Pingback: VB.Net InputBox in CSharp — 在C Sharp 中使用 InputBox | Share ChiWai/Share 智慧/智慧分享

  2. Pingback: VB.Net InputBox in CSharp — 在C Sharp 中使用 InputBox | Share ChiWai/Share 智慧/智慧分享 – 技術分享/Tech Blog

Leave a Reply