private void RangeScan() { List <VertexData> result = _rangeTree.RangeScan(_rectangle.X, _rectangle.Y, _rectangle.X + _rectangle.Width, _rectangle.Y + _rectangle.Height); StringBuilder output = new StringBuilder(Resources.RangeTreeRangeScan + "\n"); output.AppendLine(String.Format("X: <{0:0.##}, {1:0.##}>\nY: <{2:0.##}, {3:0.##}>\n", _rectangle.X, _rectangle.X + _rectangle.Width, _rectangle.Y, _rectangle.Y + _rectangle.Height)); output.AppendLine(Resources.RangeScanResult); if (result.Count > 0) { foreach (VertexData v in result) { output.AppendLine(String.Format("{0} [{1}; {2}]", v.Key, v.X, v.Y)); } } else { output.AppendLine(Resources.RangeScanNoPointFound); } MessageBox.Show(output.ToString(), Resources.RangeScanResultTitle, MessageBoxButtons.OK, MessageBoxIcon.Information); }