Hi All, I have 2 Class, Value_ and Student also Form1 code. My problem is how to call "Class Student" with Button_3 click in Form1. Class Student ================== using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Fun_ { class Student { String name; public Student(String name) { this.name = name; } override public string ToString() { return name; } } static public Student Highest(Student o1, Student o2) { if (o1.ToString().CompareTo(o2.ToString()) > 0) return o1; else return o2; } } Class Value_ =============== using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Fun_ { class Value_ { static public int Highest(int o1, int o2) { if (o1 > o2) return o1; else return o2; } static public Double Highest(Double o1, Double o2) { if (o1 > o2) return o1; else return o2; } } } Form1 code =========== using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Fun_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int o1 = 1; int o2 = 2; listBox1.Items.Add("Highest =" + Value_.Highest(o1, o2)); } private void button2_Click(object sender, EventArgs e) { Double o1 = 6; Double o2 = 1; listBox2.Items.Add("Highest =" + Value_.Highest(o1, o2)); } private void button3_Click(object sender, EventArgs e) { Student s1 = new Student("Chong"); Student s2 = new Student("wei"); listBox2.Items.Add("Highest =" + Student.Highest(s1, s2)); } } }