Я хочу получить доступ к текстовому полю из другого класса.
Textbox1 должен быть доступен из класса Log
, используя void AddLog
.
Итак, в любом месте своего приложения я хочу использовать Log.AddLog("....")
, чтобы добавить текст в окно журнала (textbox1
), я написал для этого функцию (это AddLog):
public void AddLog(string s)
{
new Form1().richTextBox1.Text += Environment.NewLine + s;
}
Я установил модификатор textbox1 на public, чтобы вызвать его из AddLog. Когда я вызываю эту функцию, ничего не происходит, в textbox1 ничего не отображается ....
Я уже искал, но ничего не нашел, что действительно помогло мне.
richTextBox1
правильно добавлен к содержимому строкиs
, есть много повторяющихся вопросов о передаче объектов между классами, и мне трудно думать, что ничего не помогло .. что вы искали и что сделали вы пробовали, что не сработало? - person Sayse   schedule 12.05.2015Form1
. Но как только метод завершается, этот экземпляр становится недоступным и удаляется. Ваше общее представление правильное, но вам нужно понимать объем. Два примера можно найти здесь и первую половину этот ответ. - person OhBeWise   schedule 12.05.2015