C#中调用VB中Inputbox类的实现方法
程序员文章站
2023-11-14 20:38:16
c#自己没有inputbox这个类,但是inputbox也蛮好用的,所以有两种方法可以使用
一:间接调用vb中的inputbox功能
 ...
c#自己没有inputbox这个类,但是inputbox也蛮好用的,所以有两种方法可以使用
一:间接调用vb中的inputbox功能
1。在项目中添加对microsoft.visualbasic引用
2。在项目中添加命名空间using microsoft.visualbasic;
3。以后就可以直接使用vb中的好多类库(爽啊……)
例如:textbox1.text=microsoft.visualbasic.interaction.inputbox(“提示性文字”, “对话框标题”, “默认值”, x坐标, y坐标);
上面的 x坐标, y坐标 可以取值为 –1 和 -1,表示屏幕中间位置显示。
二:还可以自己写一个inputbox()这个函数。动态生成一个form以及textbox和button等,确定好位置,返回用户输入的字符串。
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; } } }
使用方法
string value; if (inputbox.show("用户输入", "密码:", true, ref value)) { //输入成功后的操作 }