■ FaderTool 클래스를 사용하는 방법을 보여준다.
▶ MainForm.cs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
using System; using System.Drawing; using System.Windows.Forms; using Steema.TeeChart.Drawing; using Steema.TeeChart.Editors; using Steema.TeeChart.Editors.Tools; using Steema.TeeChart.Styles; using Steema.TeeChart.Tools; namespace TestProject { /// <summary> /// 메인 폼 /// </summary> public partial class MainForm : Form { //////////////////////////////////////////////////////////////////////////////////////////////////// Field ////////////////////////////////////////////////////////////////////////////////////////// Private #region Field /// <summary> /// 바 /// </summary> private Bar bar; /// <summary> /// 페이더 도구 /// </summary> private FaderTool faderTool; #endregion //////////////////////////////////////////////////////////////////////////////////////////////////// Constructor ////////////////////////////////////////////////////////////////////////////////////////// Public #region 생성자 - MainForm() /// <summary> /// 생성자 /// </summary> public MainForm() { InitializeComponent(); Text = "FaderTool 클래스 사용하기"; this.tChart.Panel.Pen = new ChartPen(Color.Black); this.bar = new Bar(this.tChart.Chart); this.bar.FillSampleValues(); this.faderTool = new FaderTool(this.tChart.Chart); this.faderTool.Color = this.tChart.Panel.Gradient.EndColor; this.faderTool.Speed = 2; this.startButton.Click += startButton_Click; this.editButton.Click += editButton_Click; this.faderTool.FaderStop += faderTool_FaderStop; } #endregion //////////////////////////////////////////////////////////////////////////////////////////////////// Method ////////////////////////////////////////////////////////////////////////////////////////// Private #region 시작 버튼 클릭시 처리하기 - startButton_Click(sender, e) /// <summary> /// 시작 버튼 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void startButton_Click(object sender, EventArgs e) { if(this.startButton.Text == "시작") { this.startButton.Text = "중단"; this.faderTool.Start(); } else if(this.startButton.Text == "중단") { this.startButton.Text = "시작"; this.faderTool.Stop(); } } #endregion #region 편집 버튼 클릭시 처리하기 - editButton_Click(sender, e) /// <summary> /// 편집 버튼 클릭시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void editButton_Click(object sender, EventArgs e) { FaderToolEditor faderEdit = new FaderToolEditor(this.faderTool); EditorUtils.Translate(faderEdit); EditorUtils.ShowFormModal(faderEdit); } #endregion #region 페이더 도구 페이더 중단시 처리하기 - faderTool_FaderStop(sender, e) /// <summary> /// 페이더 도구 페이더 중단시 처리하기 /// </summary> /// <param name="sender">이벤트 발생자</param> /// <param name="e">이벤트 인자</param> private void faderTool_FaderStop(object sender, EventArgs e) { if(this.startButton.Text == "Stop") { if(this.faderTool.Style == FaderStyle.FadeIn) { this.faderTool.Style = FaderStyle.FadeOut; } else { this.faderTool.Style = FaderStyle.FadeIn; } this.faderTool.Start(); } } #endregion } } |