El problema es que quiero que el valor en ||| SendKeys::SendWait(act4); |||| sea dinámico dependiendo del valor de otra string (act4), que es el nombre de otrras string que es la que quiero que se muestre. Tengo varias strings (text1, text2, text3...) que tienen almacenado texto, y quiero que se muestren una por una, y para ello tenia un loop en el que act4 va cambiando empezando siendo text1 y acabando siendo text30. Pero el problema está en que SendKeys::SendWait(act4); no muestra el valor de text1, el de text2, etc, sino que muestra el nombre, tal cual, "text1", "text2", etc, y yo no quiero eso.
Aqui os pongo el codigo para que veais mejor a que me refiero, y a ver si me podeis decir como solucionarlo.
String^ text = Convert::ToString(textBox1->Text);
String^ text2 = Convert::ToString(textBox4->Text);
String^ text3 = Convert::ToString(textBox5->Text);
[...]
String^ text30 = Convert::ToString(textBox33->Text);
int rep; //numero de repeticiones de envio de mensajes
if (textBox2->Text == "")
rep = 1;
else
rep = Convert::ToInt32(textBox2->Text);
int seg; //numero de segundos entre envios
if (textBox3->Text == "")
seg = 0;
else
seg = Convert::ToInt32(textBox3->Text);
int num; //numero de mensajes a enviar
if (textBox8->Text == "")
num = 0;
else
num = Convert::ToInt32(textBox8->Text);
int act = 1;
Sleep(2000);
//#define ESC 0x1b
do
{
int act2 = 1;
do
{
String^ act3 = Convert::ToString(act2);
String^ act4 = "text" + act3;
Sleep(seg*1000);
SendKeys::SendWait(act4); [color=#FF0000]<---Aqui esta el problema, envia el mensaje "text1", "text2", etc, en vez del valor de las strings con ese nombre[/color]
SendKeys::SendWait("{ENTER}");
act2 = act2++;
} while (act2 <= num);
act = act + 1;
} while (act <= rep);