I need to pass a string value from Form1:
Form1
public void button1_Click(object sender, EventArgs e) { string DepartmentName = \"IT\"; Form2
You don't do it that way. Instead you can pass your string value on the constructor:
public class Form2 { public Form2(string myParameter) : this() { //do whatever you need to do with myParameter } }
the other answerers have also told you how to do it with a public property.