当前位置: 首页 > 编程笔记 >

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

周和志
2023-03-14
本文向大家介绍C#中调用VB中Inputbox类的实现方法,包括了C#中调用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#中实现子类调用父类的方法,分享给大家供大家参考之用。具体方法如下: 一、通过子类无参构造函数创建子类实例 创建父类Person和子类Student。 在客户端通过子类无参构造函数创建子类实例。 输出结果: 可见:通过调用子类无参构造函数创建子类实例,会默认调用父

  • 本文向大家介绍C++调用C#的DLL实现方法,包括了C++调用C#的DLL实现方法的使用技巧和注意事项,需要的朋友参考一下 SwfDotNet是C#编写的,这是个特别好的读写Swf文件的库。本文讲述了在C++项目中,怎么让C++调用C#的DLL动态链接库文件。 具体的实现步骤如下: 一、创建C# DLL,需要指定应用类型为“类库”,代码: 二、C++客户程序,是个控制台应用,代码: 三、这里有几点

  • 本文向大家介绍C#中事件的动态调用实现方法,包括了C#中事件的动态调用实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#动态调用事件的方法。一般来说,传统的思路是,通过Reflection.EventInfo获得事件的信息,然后使用GetRaiseMethod方法获得事件被触发后调用的方法,再使用MethodInfo.Invoke来调用以实现事件的动态调用。 但是很不幸的,Ref

  • 本文向大家介绍C#调用VB进行简繁转换的方法,包括了C#调用VB进行简繁转换的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#调用VB进行简繁转换的方法。分享给大家供大家参考。具体分析如下: 首先在C#项目中引用Microsoft.VisualBasic.dll,版本自己选择合适的 然后在项目中添加引用:using Microsoft.VisualBasic; 转换: 转为繁体:

  • 例如,我有一个名为Animal的基类。 子类可以实现以下一个或多个接口: 我有3个子类: 现在我有了一个方法,我想接受我知道的动物(狗或猫)。有没有一种方法可以在不确定是哪种动物的情况下到达界面?这样做会很好: 我不想把IShed接口变成另一个抽象类,因为Cat和Snake都需要实现IBeAJerk接口。但是蛇不会蜕皮。(实际上我猜蛇会蜕皮,但你明白我的意思。) 谢谢你的帮助!

  • 本文向大家介绍VB使用XMLHTTP实现Post与Get的方法,包括了VB使用XMLHTTP实现Post与Get的方法的使用技巧和注意事项,需要的朋友参考一下 本文所述为visual basic6.0的一个模块方法,是使用XMLHTTP实现Post与Get功能,虽然是一个老代码,但是可以替代Inet控件,实现数据通讯。很值得学习借鉴一下。 主要模块代码如下: