C#中调用VB中Inputbox类的实现方法

 更新时间:2016年05月04日 10:35:30   作者:wenjunsu  
本文主要介绍在项目中引用Microsoft.VisualBasic,间接使用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))
{
  //输入成功后的操作
}

相关文章

  • C#怎样才能实现窗体最小化到托盘呢?

    C#怎样才能实现窗体最小化到托盘呢?

    C#怎样才能实现窗体最小化到托盘呢?...
    2007-03-03
  • C#隐式/显示实现接口方法详解

    C#隐式/显示实现接口方法详解

    这篇文章主要为大家详细介绍了C#隐式/显示实现接口方法,接口的使用场景介绍,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • C#实现二叉查找树

    C#实现二叉查找树

    本文详细讲解了C#实现二叉查找树的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# Aspose.Words 删除word中的图片操作

    C# Aspose.Words 删除word中的图片操作

    这篇文章主要介绍了C# Aspose.Words 删除word中的图片操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#使用throw和throw ex的区别小结

    C#使用throw和throw ex的区别小结

    本文主要介绍了C#使用throw和throw ex的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • C#处理TCP数据的方法详解

    C#处理TCP数据的方法详解

    Tcp是一个面向连接的流数据传输协议,用人话说就是传输是一个已经建立好连接的管道,数据都在管道里像流水一样流淌到对端,那么数据必然存在几个问题,比如数据如何持续的读取,数据包的边界等,本文给大家介绍了C#处理TCP数据的方法,需要的朋友可以参考下
    2024-06-06
  • 举例讲解C#编程中对设计模式中的单例模式的运用

    举例讲解C#编程中对设计模式中的单例模式的运用

    这篇文章主要介绍了C#编程中对设计模式中的单例模式的运用,单例模式在.NET框架的相关开发中也被经常用到,需要的朋友可以参考下
    2016-02-02
  • C#生成条形码图片的简单方法

    C#生成条形码图片的简单方法

    这篇文章主要介绍了C#生成条形码图片的简单方法,实例分析了了条形码图片的生成原理与实现方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • 一文带你深入了解C#中的特殊字符

    一文带你深入了解C#中的特殊字符

    特殊字符是预定义的上下文字符,用于修饰最前面插入了此类字符的程序元素,C#支持以下特殊字符:@和$,本文将通过代码示例带大家深入了解C#中的特殊字符,感兴趣的小伙伴跟着小编一起来看看吧
    2024-01-01
  • C#调用7z实现文件的压缩与解压

    C#调用7z实现文件的压缩与解压

    这篇文章主要介绍了C#调用7z实现文件的压缩与解压,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-12-12

最新评论