Algorytm Euklidesa w Visual C++

Witam,

potrzebuje programu w Visual C++ który będzie obliczał NWD (największy wspólny dzielnik) dwóch liczb całkowitych.

Program ma zawierać 3x textBox oraz button. W textBox1 i textBox2 należy wpisać liczby całkowite, a po kliknięciu na button w textBox3 ma się wyświetlić NWD.

Kod programu, który napisałem sam. Kompletnie nie wiem jak ma on wyglądać. wzorowałem się na programie w C++, który napisaliśmy z nauczycielem, a potem kazał napisać go w Visualu.

Wyskakuje okienko, ale po kliknięciu buttona nic się nie dzieje,

System::Int32 liczba1;

	textBox1->Text=liczba1;

	 System::Int32 liczba2;

	 textBox->Text= liczba2;


	 while(liczba1!=liczba2)

	 {

		 if(licczba1>liczba2)

			 liczba1=liczba1-liczba2;

		 else

			 liczba2=liczba2-liczba1;

	 }

	 textBox3->Text=liczba1;

Bardzo proszę o jakieś podpowiedzi/wskazówki.

Korzystam z Microsoft Visual Studio 2008

if(liczba1<0) liczba1=-liczba1;liczba20) liczba2=-liczba2;liczba1 || liczba2)