Кажется, я не могу найти дубликат, даже если кажется, что он должен быть, поэтому вот оно.
Ваши переменные не находятся в той же области видимости , где вы их называете поэтому вы не можете позвонить им.
Вот один из способов решения вашей проблемы:
public YourClass {
private AVLTree avltree;
private TreePresantation treePresantation;
private void Form1_Load(object sender, EventArgs e)
{
avltree = new AVLTree();
treePresantation = new TreePresantation(avltree);
}
private void BtnPut_Click(object sender, EventArgs e)
{
if ((txtPutKey.Text == null) || (txtPutValue.Text == null))
{
txtMessage.Text = "Key or Value cannot be empty!";
}
else
{
treepresantation.Put(Convert.ToInt32(txtPutKey.Text), txtPutValue.Text);
}
}
}
Но, как отметил Томас, вы должны найти учебник C#, чтобы понять основы.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ
Если вам не нужен доступ к avltree
где-то еще, чем в Form1_Load
, вы можете удалить это из ваших локальных свойств класса.