public Form1()
{
InitializeComponent();
textBox1.Text = "Traducción1; Traducción2; Traducción3";
}
string[] separador
= new string[] { ";" }; //Separador de palabras private void textBox1_Click(object sender, EventArgs e) //Evento click de textbox1
{
int posicionClickada = textBox1.SelectionStart; //Obtenemos la posicion de la letra donde clickamos
string[] palabras = textBox1.Text.Split(separador, StringSplitOptions.None); //obtenemos un array con las palabras
int temp = 0; //variable temporal para ir sumando la longitud de cada palabra
for (int i = 0; i < palabras.Length; i++) //recorremos el array de palabras
{
temp += palabras[i].Length; //sumamos a temp la longitud de cada palabra
if (posicionClickada <= temp) //Comprobamos si la posición obtenida es inferior o igual a lavariable temporal. Si es true mostramos un mensaje con la palabra y salimos del recorrido for con break
{
MessageBox.Show(palabras[i]);
break;
}
}
}