Intentando unir una Cadena a una propiedad RichTextBox.Text para que cuando el valor de la Cadena cambie, ese cambio se refleje en el cuadro RichTextBox. Hasta ahora no he tenido éxito.Enlace de datos RichTextBox.Text a una cadena
string test = "Test";
rtxt_chatLog.DataBindings.Add("Text",test,null);
test = "a";
Esto muestra "Prueba" en rtxt_chatLog, pero no en "a".
Incluso intenté agregar rtxt_chatLog.Refresh(); pero eso no hace ninguna diferencia.
Actualización 1: Esto no funciona bien:
datospublic class Test
{
public string Property { get; set; }
}
Test t = new Test();
t.Property = "test";
rtxt_chatLog.DataBindings.Add("Text", t, "Property");
t.Property = "a";
¿No soy yo la comprensión de unión correctamente?
¿cuál es el propósito de que atas a una Cadena HardCoded ... no quieres ir en la dirección opuesta en lo que respecta a vinculante ... ¿qué estás realmente tratando de lograr? ¿Quieres datos dinámicos de lo que alguien escribe como un cuadro de edición para enlazar al ChatLog o estás realmente tratando de agregar datos a un ChatLog ...? – MethodMan
Se vincula por valor, no por referencia. Eso significa que solo se pasa el valor actual de 'test' (" Test ") y ningún cambio en la variable' test' afectará al cuadro de texto. –
¿Qué intenta lograr? Bueno, quiero mantener un registro de mensajes en una cadena en una ventana (detrás de las escenas) y luego, a petición del usuario, mostrar otra ventana que mostrará el contenido de la cadena desde el formulario principal en tiempo real.Quiero que la ventana se actualice, ya que la cadena en el formulario principal se actualiza. El fragmento de código es mi forma de probar el enlace. – user983110