C#自己沒有Inputbox這個類,但是Inputbox也蠻好用的,所以有兩種方法可以使用
一:間接調(diào)用vb中的Inputbox功能
1。在項目中添加對Microsoft.VisualBasic引用
2。在項目中添加命名空間Using Microsoft.VisualBasic;
3。以后就可以直接使用VB中的好多類庫(爽啊……)
例如:textBox1.Text=Microsoft.VisualBasic.Interaction.InputBox(“提示性文字”, “對話框標題”, “默認值”, X坐標, Y坐標);
上面的 X坐標, Y坐標 可以取值為 –1 和 -1,表示屏幕中間位置顯示。
二:還可以自己寫一個InputBox()這個函數(shù)。動態(tài)生成一個FORM以及TEXTBOX和BUTTON等,確定好位置,返回用戶輸入的字符串。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
public partial class InputBox : Form { private InputBox() { InitializeComponent(); } public String getValue() { return textBox1.Text; } public static bool Show(String title,String inputTips, bool isPassword, ref String value) { InputBox ib = new InputBox(); if (title != null ) { ib.Text = title; } if (inputTips != null ) { ib.label1.Text = inputTips; } if (isPassword) { ib.textBox1.PasswordChar = '*' ; } if (ib.ShowDialog()==DialogResult.OK) { value = ib.getValue(); ib.Dispose(); return true ; } else { ib.Dispose(); return false ; } } } |
使用方法
1
2
3
4
5
6
|
String value; if (InputBox.Show( "用戶輸入" , "密碼:" , true , ref value)) { //輸入成功后的操作 } |