很多朋友是从VB转向C#的,包括我,很想拥有像InputBox那样的简单用户交互方法,现提供一个解决办法,源码如下:
using System;
namespace MisGoldPrinterTest
{
/// <summary>
/// 仿VB的InputBox函数
/// </summary>
public class InputBox
{
/// <summary>
/// 显示一个输入对话框,单击取消时返回空串。
/// </summary>
/// <param name="prompt">提示字符串</param>
/// <param name="title">窗口标题</param>
/// <param name="defaultResponse">默认输入值</param>
/// <returns></returns>
public static string Show(string prompt,string title,string defaultResponse)
{
string strReturn = defaultResponse;
if (title == "")
{
title = "MIS金质打印通";
}
frmInputBox frm = new frmInputBox(prompt,defaultResponse);
frm.Text = title;
System.Windows.Forms.DialogResult dlgResult = frm.ShowDialog();
if (dlgResult == System.Windows.Forms.DialogResult.OK)
{
strReturn = frm.InputText;
}
else
{
strReturn = "";
}
return strReturn;
}
}//End class
}//End Namespace
楼主这C#代码写得可真像VB的
为了InputBox还这么不辞辛苦,干脆改用VB.net不就得了
添加对Microsoft.VisualBasic.runtime程序集的引用后就可以直接用了,何必这么麻烦
this.textBox1.Text = Microsoft.VisualBasic.Interaction.InputBox("请输入值","输入","",100,100);
用c#真的是编程最痛苦的一件事情了啊,你们那倒没有什么感觉吗
To:flygoldfish(长江支流)
我从BASIC用到VB6
MS刚刚推出.net的时候 ,我先是使用了半年C#,后来转到VB.net
比较一下,C#真难用
同意 pupo(泡泡) 的说法。
长江支流的开源精神
用C#就是比VB舒服啊~~~
楼上的是不是 被虐待狂 ?
以前学C的,所以C#的语法更能接受