public ChordBoxCanvas() { Width = 130; Height = 160; string str = new string(fingers); chord = new ChordBoxImage("", str, "------", "3"); MouseLeftButtonDown += new MouseButtonEventHandler(ChordBoxCanvas_MouseLeftButtonDown); }
void ChordBoxCanvas_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { System.Windows.Point pos = Mouse.GetPosition(this); Console.WriteLine(pos.X + " " + pos.Y); int x = (int)Math.Round(pos.X) - 9; int y = (int)Math.Round(pos.Y) - 42; if (x >= 0 && x <= 72 && y >= 0 && y <= 78) { int n_string = x / 12; int n_fret = y / 13; if (fingers[n_string] == (char)('0' + n_fret)) { fingers[n_string] = 'x'; } else { fingers[n_string] = (char)('0' + n_fret); } /* * if (n_fret == 0) * { * if (fingers[n_string] == 'x') * { * fingers[n_string] = '0'; * } * else * { * fingers[n_string] = 'x'; * } * } * else * { * fingers[n_string] = (char)('0' + n_fret); * } */ string str = new string (fingers); chord.Dispose(); chord = new ChordBoxImage("", str, "------", "3"); InvalidateVisual(); } }