Is it possible to reference Vb.net PrintForm method in C#? - c#

C# has no printform method. Is it possible to reference Vb.net PrintForm instead of starting from scratch which would be a waste of time ?

Yes. Just add a reference to Microsoft.VisualBasic to your C# project.

Anything you can do from VB.Net you can do from C# by checking the Microsoft.VisualBasic namespace.

Well I don't know if you can reference the PrintForm in your c# project but MSDN has a solution in c# to print a form: Printing the form.

Related

Which DLL do I have to reference for NetFwTypeLib in a C# project?

I'm dealing with a C# project that states
using NetFwTypeLib;
The C# compiler doesn't recognize it, saying
Type or Namespace name "NetFWTypeLib" was not found.
What do I have to do to add it to my C# project?
I see C++ examples for this, but I don't see which DLL that would be for a C# project.
Thank you!
Right click on the project -> Add reference -> NetFwtypeLib
if it's not working maybe this will be useful

C# using DevIL library in winforms

I want to use the ilLoadL function from the devIL library using C#. But when I try to add DevIL.dll to my project it gives me this error:
A reference to the "DevIL.dll" could not be added.Please make sure that the file is accessible and that it is a valid assembly or COM component.
Now i've been searching online for a while and it seems that DevIL does not support .NET? There is a .NET wrapper created for it. I tried that but it doesn't contain the ilLoadL function and such. Only the LoadBitmap and LoadILU.
Is there a way to use DevILs ilLoadL function in C#?
Have you tried using the nuget package? http://www.nuget.org/packages/DevIL.redist/

Can i make obejct of a VB class from C# class

Can i make obejct of a VB class from C# class, if possible then what i'll have to do?
Yes. You'll have to compile the VB class using the VB compiler first. The easiest way to do this is to have the C# code and the VB code in separate assemblies, in separate projects. You can then include the VB project as a reference in the C# project and use it that way.
You can certainly use a class in a dll created in vb.net in a C# project. However you won't be able to do that natively inside Visual Studio for the same project.
1) Add reference to VB library you want to use.
2) Add namespace in your code.
3) Create your object and use it.

ref and library C++/C#

I am working on C# for a few mounths. Mainly I am working on C++.
On C++ using the visual studio if I wanted to add a a static library I could add it using the configuration of the project add the header and lib and path.
When using C#, I think it is something like DLL, all those assemblies are complied on late binding ?
In addition using the visual studio for the C# I can add a reference. Is this the equel thing as I wrote in the beginning of the question ? only for something like DLL ?
If your want use a Win32 DLL in C#, you must write a C# wrapper for it.
C# is managed, and everything you reference as an assembly gets linked at runtime, as with DLL's in C++. The compiler will check at compile time that you are using your assemblies properly, but it wont link them yet. You can use http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx to merge assemblies together, as a post-build step.

Use VB.NET and C# in the same application?

I am developing a GUI based application in MS Visual Studio 2005, I just want to
know if it is possible to use both VB.NET and C# in the same project. Or can I include a module written in C# in my VB.NET project?
I have a class written in C# which I want to use in my VB.NET based project, so if I can include and call functions from that project than I won't have to write the class again in VB.NET.
So please help me as I am new to .NET programming.
I just want to know that is it possible to use both VB and C# in the same project.
No, not in the same project. On the other hand, you can use them in the same solution.
Or can i include a module written in C# in my VB.net project.
I propose that you create a solution containing two projects: one in C# which forms a library that you use from your VB project. This is straightforward, easy to maintain and easy to extend.
I've never done it myself, but I know you can compile the C# code into a dll and then load and reference the dll in your VB project.
From "Calling C# class in VB.net":
I think the C# code that you want to
use must be compiled as a DLL. Once
that is done, simple add a reference
to that project to your VB.Net
project, import the namespace you
need, and then you can use the C#
code.
Also see How To: Create and Use C# DLLs (from MSDN, for VS2005)
You also want to ensure that you C# code is CLS compliant. This means that it won't publicly expose any functionality which other .NET languages won't understand (for example unsigned ints - which don't exist in VB, or differing classes only by case - since VB is not case-sensitive). To do this you need to add an attribute so that the compiler will raise errors if you have broken any of the guidelines. This article shows you how to do this:
The CLSCompliantAttribute can be applied to assemblies, modules,
types, and members.
For marking an entire assembly as CLS compliant the following syntax
is used
using System;
[assembly:CLSCompliant(true)]
For marking a particular method as CLS compliant the following syntax
is used
[CLSCompliant(true)]
public void MyMethod()`
Put VB.NET and C# code in separate projects. (I am using both VB.NET and C# in my open source project, http://msquant.sourceforge.net/, and it works great).
You don't need to worry about DLLs, just reference the project (use tab "Project" in the "Add Reference" dialog box). E.g. if you need to use a function in the C# code/project add a reference in the VB.NET project to the C# project.
You can't use a C# file and VB file in the same project. You can, however, have VB and C# projects in the same solution and reference them.
In your code you can use:
Imports namespace
or
using namespace
Once the reference has been added to the appropriate project build the solution and you are good to go.
You can also create a VB.NET Library in a separate solution, compile it and import the DLL into the C# Project or vice versa.
You must also know that if you have a VB.NET project with a C# project in the same solution with one of them having a reference to the other, changes apply in the referencing project will just be available to the other after rebuilding the solution. It's like having binary reference, but with the capability to change code on the same solution.
Personally, I don't like this, but I'm always in the situation where I modify the code in the referencing project and don't know why my changes are not in the code where I use it and I figure it out, oohhhh, I must rebuild.
For temporary help, it could be acceptable but not for programming every day.
If you were only planning on using the module in Visual Basic projects, then you should consider just converting the code to Visual Basic. If you need to use the module in both C# and VB.NET programs I would use one of the solutions posted above
You might try something like *Convert C# to VB.NET. It converts C# to VB.NET code. I use this page exclusively when I have to convert something I find on the net that was written in C#.

Categories

Resources