コード例 #1
0
        /// <summary>
        /// Invalidate
        /// </summary>
        public void Invalidate()
        {
            var factor  = Math.Round((Percent / 100M), 1);
            var percent = Percent.ToString("0.0").PadLeft(5, ' ');

            if (_lastFactor == factor && _lastPercent == percent)
            {
                return;
            }

            _lastFactor  = factor;
            _lastPercent = percent;

            var fill  = string.Empty.PadLeft((int)(10 * factor), '■');
            var clean = string.Empty.PadLeft(10 - fill.Length, '■');

            _handler.SetCursorPosition(_x, _y);
            _handler.Write("[");
            _handler.Write(fill, ConsoleOutputStyle.Input);
            _handler.Write(clean + "] (" + percent + "%)");
        }