Click here to Skip to main content
11,494,851 members (36,293 online)
Click here to Skip to main content

Tagged as

Exposing VB InputBox Dialog to C# code

, 15 Oct 2010 CPOL 43.5K 323 9
Rate this:
Please Sign up or sign in to vote.
This is basically a VB InputBox Dialog wrapper dll for C#.

Introduction - VS2005

This solves the issue with trying to access the Microsoft.VisualBasic.Interaction.InputBox(); code. C# is not able to use the optional variables that VB uses so we will have to expose them as overloads. This code fully exposes the VB InputBox code.

Background

C# does not contain an InputBox. Maybe Microsoft will in the 2010 code (They did add support in VS2010). Or better yet, maybe Microsoft will make it to where someone can add a .vb file to a C# project and allow it to compile.

Using the code

Add InputBoxClassLibrary.dll to your C# References.
Add Using InputBoxClassLibrary; to the C# code.

VB Code to Expose Microsoft.VisualBasic.Interaction.InputBox():

Public Class InputBox

	Public Overloads Shared Function Show(ByVal message As String) As String
		Return Microsoft.VisualBasic.Interaction.InputBox(message)

	End Function

	Public Overloads Shared Function Show(ByVal message As String, _
			ByVal title As String) As String

		Return Microsoft.VisualBasic.Interaction.InputBox(message, title)
	End Function

	Public Overloads Shared Function Show(ByVal message As String, _
			ByVal title As String, _
			ByVal defaultValue As String) As String

		Return Microsoft.VisualBasic.Interaction.InputBox(message, title, defaultValue)
	End Function

	Public Overloads Shared Function Show(ByVal message As String, _
			ByVal title As String, _
			ByVal defaultValue As String, _
			ByVal xPos As Integer) As String

		Return Microsoft.VisualBasic.Interaction.InputBox(message, title, defaultValue, xPos)
	End Function

	Public Overloads Shared Function Show(ByVal message As String, _
			ByVal title As String, _
			ByVal defaultValue As String, _
			ByVal Null As Nullable, _
			ByVal yPos As Integer) As String

		Return Microsoft.VisualBasic.Interaction.InputBox(message, title, defaultValue, , yPos)
	End Function

	Public Overloads Shared Function Show(ByVal message As String, _
			ByVal title As String, _
			ByVal defaultValue As String, _
			ByVal xPos As Integer, _
			ByVal yPos As Integer) As String

		Return Microsoft.VisualBasic.Interaction.InputBox(message, title, defaultValue, xPos, yPos)
	End Function
End Class

C# Code used to expose the InputBox Class code:

	string Returned;

	//This will show the InputBox center screen with a default title and no default val
	Returned = InputBox.Show("Message1");
	MessageBox.Show(Returned);

	//This will show the InputBox center screen with a message and title and no default val
	Returned = InputBox.Show("Message2", "title - no default val");
	MessageBox.Show(Returned);

	//This will show the InputBox center screen with a message, title, and default val
	Returned = InputBox.Show("Message3", "title - no x and y", "defaultValue");
	MessageBox.Show(Returned);

	//This will show the InputBox 50 pix away from the side of the screen.
	Returned = InputBox.Show("Message4", "title - x50", "defaultValue2", 50);
	MessageBox.Show(Returned);

	//This will show the InputBox 50 pix away from the top side of the screen.
	Returned = InputBox.Show("Message5", "title - y50", "defaultValue2", null, 50);
	MessageBox.Show(Returned);

	//this will show the InputBox 50 pix away from the top and side of the screen. 
	Returned = InputBox.Show("Message6", "title - x50 and y50", "defaultValue2", 50, 50);
	MessageBox.Show(Returned);

Points of Interest

Make sure that "Overloads Shared" is used in the VB code when exposing Optional variables in VB code.

History

01/15/09 - Document Created.
01/16/09 - Document Updated.
08/12/10 - No longer needed in VS2010.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

omzig

United States United States
No Biography provided

Comments and Discussions

 
GeneralMy vote of 3 Pin
sirama200431-Oct-10 20:49
membersirama200431-Oct-10 20:49 
Rant[My vote of 1] Nearly fell out of my chair! Pin
DavePaterson11-Sep-10 11:11
memberDavePaterson11-Sep-10 11:11 
GeneralMy vote of 1 Pin
johannesnestler13-Aug-10 7:55
memberjohannesnestler13-Aug-10 7:55 
GeneralMy vote of 1 Pin
AxelM12-Aug-10 22:30
memberAxelM12-Aug-10 22:30 
GeneralMy vote of 1 Pin
karabax12-Aug-10 9:56
memberkarabax12-Aug-10 9:56 
GeneralThis code is no longer needed in VS2010. Pin
omzig12-Aug-10 6:24
memberomzig12-Aug-10 6:24 
Generalsimple <-> complex Pin
Froghut24-Jun-09 0:32
memberFroghut24-Jun-09 0:32 
GeneralMy vote of 1 Pin
Alex Hazanov10-Mar-09 9:47
memberAlex Hazanov10-Mar-09 9:47 
GeneralSimplier way Pin
Alex Hazanov10-Mar-09 9:47
memberAlex Hazanov10-Mar-09 9:47 
GeneralRe: Simplier way - now simpler Pin
johannesnestler13-Aug-10 7:53
memberjohannesnestler13-Aug-10 7:53 
GeneralMy Vote of 1 Pin
robertw01916-Jan-09 10:08
memberrobertw01916-Jan-09 10:08 
GeneralRe: My Vote of 1 [modified] Pin
omzig16-Jan-09 10:55
memberomzig16-Jan-09 10:55 
GeneralRe: My Vote of 1 Pin
robertw01916-Jan-09 10:58
memberrobertw01916-Jan-09 10:58 
GeneralRe: My Vote of 1 Pin
omzig16-Jan-09 11:03
memberomzig16-Jan-09 11:03 
GeneralMy vote of 1 Pin
robertw01916-Jan-09 10:06
memberrobertw01916-Jan-09 10:06 
GeneralRe: My vote of 1 Pin
omzig16-Jan-09 10:55
memberomzig16-Jan-09 10:55 
GeneralMy vote of 1 Pin
Dave Kreskowiak16-Jan-09 8:15
mvpDave Kreskowiak16-Jan-09 8:15 
GeneralRe: My vote of 1 Pin
omzig16-Jan-09 10:57
memberomzig16-Jan-09 10:57 
GeneralMy vote of 1 Pin
Rob Smiley16-Jan-09 3:43
memberRob Smiley16-Jan-09 3:43 
QuestionWhat is the advantage of using VB code? Pin
Member 468065216-Jan-09 3:09
memberMember 468065216-Jan-09 3:09 
AnswerRe: What is the advantage of using VB code? [modified] Pin
omzig16-Jan-09 4:35
memberomzig16-Jan-09 4:35 
GeneralMy vote of 1 Pin
Norm .net15-Jan-09 22:09
memberNorm .net15-Jan-09 22:09 
GeneralMy vote of 1 Pin
fiend15-Jan-09 20:33
memberfiend15-Jan-09 20:33 
GeneralMy vote of 1 Pin
teleprobst-ober15-Jan-09 12:56
memberteleprobst-ober15-Jan-09 12:56 
GeneralMy vote of 1 Pin
Clutchplate15-Jan-09 12:47
memberClutchplate15-Jan-09 12:47 
GeneralVotes <3 Pin
omzig15-Jan-09 12:32
memberomzig15-Jan-09 12:32 
GeneralRe: Votes <3 Pin
Georgi Atanasov15-Jan-09 12:44
memberGeorgi Atanasov15-Jan-09 12:44 
GeneralBest? [modified] Pin
omzig16-Jan-09 4:36
memberomzig16-Jan-09 4:36 
GeneralMy vote of 2 Pin
ProJester115-Jan-09 12:05
memberProJester115-Jan-09 12:05 
GeneralMy vote of 1 Pin
Georgi Atanasov15-Jan-09 12:03
memberGeorgi Atanasov15-Jan-09 12:03 
GeneralRe: My vote of 1 Pin
omzig16-Jan-09 5:01
memberomzig16-Jan-09 5:01 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150520.1 | Last Updated 15 Oct 2010
Article Copyright 2009 by omzig
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid