Ciao! Ho scritto le seguenti funzione in Visual C++ che mi permette di salvare alcuni dati su un file txt dopo aver generato l'evento click:

codice:
private: System::Void Button1_CheckedChanged(System::Object^  sender, System::EventArgs^  e) { 
 if (Button1->Checked == true)
{String ^strDestinationFile ="input.txt";
TextWriter ^tw = gcnew StreamWriter(strDestinationFile); 				 tw->WriteLine("Selected Sources"); 
tw->WriteLine(Button1->Text); 
tw->WriteLine("\r\n"); 
tw->WriteLine(Notes->Text); 	
tw->Close(); }   
else { } 
}
private: System::Void Button2_CheckedChanged(System::Object^  sender, System::EventArgs^  e) { 
 if (Button2->Checked == true) {
String ^strDestinationFile = "input.txt";   
TextWriter ^tt = gcnew StreamWriter(strDestinationFile); 	               tt->WriteLine("Selected Sources");
tt->WriteLine(Button2->Text); 
tt->WriteLine("\r\n"); 
tt->WriteLine(Noteslabel->Text); 
tt->Close(); } 
else {} 
}
I problemi sono: non voglio salvare i dati utilizzando un nome specifico del file(input) ma voglio passare solo il puntatore a oggetto (in questo caso ^e); questo perché successivamente posso salvarli con qualsiasi nome in modo arbitrario. Come posso fare?
Poi: voglio aggiungere altri eventi (button 3, button4), ma utlizzando WriteLine() mi cancella quello che ho salvato precedentemente. Cosa uso?
Grazie tanteee!!!