Beispiel #1
0
        private void ProcessHomeBrewed(uint count, Label label)
        {
            // This works on some Western languages (those that use similar plural rules as English)
            // but would fail for example in French.
            // Do not use code like this!
            if (count == 1)
            {
                label.Text = String.Format(Properties.Resources.File, count);
            }
            else
            {
                label.Text = String.Format(Properties.Resources.Files, count);
            }

            if (!MultiPattern.IsSingleFormLanguage() && (count == 0) && MultiPattern.IsZeroLikeOne())
            {
                label.ForeColor = Color.Red;
            }
            else
            {
                label.ForeColor = Color.Green;
            }
        }
Beispiel #2
0
        private void ProcessPluralUnaware(uint count, Label label)
        {
            // On most languages this does not work except when count is 1
            // Do not use code like this!
            label.Text = String.Format(Properties.Resources.File, count);

            if (MultiPattern.IsSingleFormLanguage() || (count == 1) || ((count == 0) && MultiPattern.IsZeroLikeOne()))
            {
                label.ForeColor = Color.Green;
            }
            else
            {
                label.ForeColor = Color.Red;
            }
        }