Tentativo di associare una stringa a una proprietà RichTextBox.Text in modo che quando il valore String cambia, tale modifica si riflette in RichTextBox. Finora non ho avuto successo.Databinding RichTextBox.Text a una stringa
string test = "Test";
rtxt_chatLog.DataBindings.Add("Text",test,null);
test = "a";
Questa mostra "Test" nel rtxt_chatLog, ma non la "a".
Anche provato ad aggiungere rtxt_chatLog.Refresh(); ma questo non fa alcuna differenza.
Update 1: Questo non funziona neanche: binding correttamente
datipublic class Test
{
public string Property { get; set; }
}
Test t = new Test();
t.Property = "test";
rtxt_chatLog.DataBindings.Add("Text", t, "Property");
t.Property = "a";
Sto non capire?
qual è lo scopo del binding di una stringa HardCoded. vuoi dati dinamici da quello che qualcuno digita come una editbox per collegarsi al ChatLog o stai davvero provando ad aggiungere dati a un ChatLog ..? – MethodMan
Si esegue il binding per valore, non per riferimento. Ciò significa che viene passato solo il valore corrente di 'test' (" Test ") e che nessuna modifica alla variabile' test' avrà effetto sulla casella di testo. –
Cosa cerchi di ottenere? Bene, voglio tenere un registro dei messaggi in una stringa in una finestra (dietro le quinte) e poi, su richiesta dell'utente, far apparire un'altra finestra che elencherà il contenuto della stringa dal modulo padre in tempo reale.Voglio che la finestra si aggiorni, poiché la stringa nel modulo padre viene aggiornata. Lo snippet di codice è il mio modo di testare l'associazione. – user983110