How To Create And Use A Dynamic-link library (Dll) In C# Visual Studio 2010 Step By Step
How To Create And Use A Dll In C# Visual Studio 2010 Step By Step

Creating C# Class Library (DLL) Using Visual Studio .NET
Creating C# Form:
Step 1 – Open Visual Studio then select “File” -> “New” -> “Project”
Step 2 – Select “Visual C#” -> “Windows Forms Application”.

Then Add A Button For Creating Dll Class Object And Calling DLL Method.
Form1.cs
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using DynamicLinkLibraryDll; namespace CreateAndUseDynamicLinkLibraryDLL { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //Call DLL Function When You Click A Button Class1 fromDLL = new Class1(); fromDLL.dllFunc(); } } }
Add reference to dll in c# project Visual Studio 2010
- Right Click References Under CreateAndUseDynamicLinkLibraryDLL (Windows Form) Project .
- Choose “Add Reference”.
- Click Browse Button.
- Choose Dll From The Dll Project Debug Folder.
My Folder Is –C:\Users\Authentic\Documents\visual studio 2010\Projects\CreateAndUseDynamicLinkLibraryDLL\DynamicLinkLibraryDll\bin\Debug

After clicking open button on the Dialog box, The Reference to the External DLL gets added to the References, As Show Below:

Creating DLL File
Step 1 – Open Visual Studio then select “File” -> “New” -> “Project”
Step 2 – Select “Visual C#” -> “Class library”.

Step 3 – Add The Project To Existing Solution


DynamicLinkLibraryDll class – Class1.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace DynamicLinkLibraryDll { public class Class1 { public void dllFunc() { MessageBox.Show("Message Coming From Dll..................."); } } }
Step 3 – Compile Project to create Dll File (Build the solution)
Navigate to the class library folder
Go into the debug folder of your project. If the build is successful then you will see a .dll file. In this case DynamicLinkLibraryDll.dll
C:\Users\Authentic\Documents\visual studio 2010\Projects\CreateAndUseDynamicLinkLibraryDLL\DynamicLinkLibraryDll\bin\Debug
Form1.Designer.cs
namespace CreateAndUseDynamicLinkLibraryDLL { partial class Form1 { /// <summary> /// Required designer variable. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// Clean up any resources being used. /// </summary> /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows Form Designer generated code /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Font = new System.Drawing.Font("Microsoft Sans Serif", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.button1.Location = new System.Drawing.Point(64, 110); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(369, 73); this.button1.TabIndex = 0; this.button1.Text = "CALL DLL FUNCTION"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(505, 308); this.Controls.Add(this.button1); this.Name = "Form1"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Form1"; this.ResumeLayout(false); } #endregion private System.Windows.Forms.Button button1; } }
Program.cs
using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; namespace CreateAndUseDynamicLinkLibraryDLL { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }