📄 form_tree.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace BinaryTree
{
public partial class Form_Tree : Form
{
TreeGraph myTreeGraph;
public Form_Tree()
{
InitializeComponent();
myTreeGraph = new TreeGraph(this.CreateGraphics());
comboBox_color.SelectedIndex = 0;
}
private void Form_Tree_Shown(object sender, EventArgs e)
{
myTreeGraph.Draw();
}
/** 按钮"上"的事件--增加两个节点之间的高度差 **/
private void btn_DisUp_Click(object sender, EventArgs e)
{
myTreeGraph.IncreaseDisH();
myTreeGraph.Draw();
}
/** 按钮"下"的事件--减少两个节点之间的高度差 **/
private void btn_DisDown_Click(object sender, EventArgs e)
{
myTreeGraph.ReduceDisH();
myTreeGraph.Draw();
}
/** 按钮"左"的事件--减少两个节点之间的宽度差 **/
private void btn_DisLeft_Click(object sender, EventArgs e)
{
myTreeGraph.ReduceDisW();
myTreeGraph.Draw();
}
/** 按钮"右"的事件--增加两个节点之间的宽度差 **/
private void btn_DisRight_Click(object sender, EventArgs e)
{
myTreeGraph.IncreaseDisW();
myTreeGraph.Draw();
}
/** 按钮"+"的事件--增加节点的半径 **/
private void btn_Rincrese_Click(object sender, EventArgs e)
{
myTreeGraph.IncreaseRadius();
myTreeGraph.Draw();
}
/** 按钮"-"的事件--减少节点的半径 **/
private void btn_Rdecrese_Click(object sender, EventArgs e)
{
myTreeGraph.ReduceRadius();
myTreeGraph.Draw();
}
/** 按钮"增加节点"的事件 **/
private void btn_addNode_Click(object sender, EventArgs e)
{
int data = Convert.ToInt32(this.textBox_Key.Text);
myTreeGraph.AddNode(data);
myTreeGraph.Draw();
}
/** 按钮删除节点"的事件 **/
private void btn_delNode_Click(object sender, EventArgs e)
{
int data = Convert.ToInt32(this.textBox_Key.Text);
myTreeGraph.DelNode(data);
myTreeGraph.Draw();
}
/** 按钮"删除树"的事件 **/
private void btn_desTree_Click(object sender, EventArgs e)
{
myTreeGraph.DestoryTree();
myTreeGraph.Draw();
}
/** 设置颜色 **/
private void btn_fontColor_Click(object sender, EventArgs e)
{
colorDialog1.ShowDialog();
Color myColor = colorDialog1.Color;
switch (comboBox_color.SelectedIndex)
{
case 0: // 字体
myTreeGraph.SetFontColor(myColor);
break;
case 1: // 圆圈
myTreeGraph.SetLineColor(myColor);
break;
case 2: // 背景
myTreeGraph.SetBackColor(myColor);
this.BackColor = myColor;
break;
default:
break;
}
myTreeGraph.Draw();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -