2010年10月23日

C# 自訂InputBox(可輸入的對話框)

本篇也是筆記XD

又是太久沒用到所以忘記了~

自訂輸入對話框一定是常用的阿!!!!

所以說阿~人一定不能沒筆記喔~啾咪!



1.首先在 [專案] 功能表上按一下 新增 Windows 表單 將新的表單加入至這個專案。然後就可以用這個表單當對話方塊。

2.畫面拉一拉


3.確定和取消的DialogResult屬性分別設定為OK和Cancel

4.程式碼大概長這樣就可以用了
public partial class InputBox : Form
{
public InputBox()
{
InitializeComponent();
}
private string Msg;

private void button1_Click(object sender, EventArgs e)
{
Msg = textBox1.Text;
}

public string GetMsg()
{
return Msg;
}
}

5.然後在原表單的呼叫方法如下
InputBox input = new InputBox();
DialogResult dr = input.ShowDiaolog();
if(dr ==DialogResult.OK)
{
MessageBox.Show(input.GetMsg());
}

6.收工吃飯

6 則留言:

  1. 這個好用又簡捷,謝謝~~

    回覆刪除
  2. DialogResult dr = input.ShowDiaolog(); (X)
    DialogResult dr = input.ShowDialog(); (O)

    回覆刪除
  3. 請問我讀到的input.GetMsg值都是null。

    回覆刪除
  4. button1_Click()沒被執行(有設中斷點,但未中斷)
    將return Msg改為return textBox1.Text才行,為何?我漏了什麼嗎?

    回覆刪除

您可以使用一些 HTML 標記,例如 <b>, <i>, <a>