У меня есть эта функция:
public void MainFormLoad(object sender, EventArgs e)
{
GraphPane myPane = GRAPH.GraphPane;
}
Где myPane — это ссылка на GraphPane (GRAPH — это имя ZedGraphControl, которое отображается в графическом интерфейсе). И теперь я хочу изменить такие вещи, как имя оси «x» или «y», заголовок, цвета и т. Д. или все, что вы можете изменить, но на основе событий. Например: у меня есть текстовое поле, в котором я могу написать текст, и этот текст будет отображаться на графике как заголовок после триггера textbox_textchanged_event следующим образом:
void TitleTextChanged(object sender, EventArgs e)
{
myPane.Title.Text = textbox1.Text;
}
Таких функций для изменения свойств графика будет больше. Но это не работает. Есть ли способ обойти это?
Я также пробовал это:
void TitleTextChanged(object sender, EventArgs e)
{
GRAPH.GraphPane.Title.Text = textbox1.text.Text;
}
но никак не помочь. Помогите пожалуйста, любые советы приветствуются.
**ОТВЕТ: До сих пор я нашел это решение:
public void MainFormLoad(object sender, EventArgs e)
{
EditGraph(GRAPH);
}
Это событие, которое обрабатывает изменение текста в текстовом поле:
public void TB_GRAPH_TITLE_VALUETextChanged(object sender, EventArgs e)
{
//GraphPane myPane2 = GRAPH.GraphPane;
changedGraphTitle = true;
EditGraph(GRAPH);
}
Это функция, которая находит изменения и обновляет их:
public void EditGraph(ZedGraphControl zgc)
{
GraphPane myPane = zgc.GraphPane;
if(changedGraphTitle)
{
myPane.Title.Text = TB_GRAPH_TITLE_VALUE.Text;
changedGraphTitle = false;
zgc.Refresh();
}
}
Также необходимо объявить "bool changeGraphTitle = false".**