كيف يمكنني تعيين لون تجمعات التسمية التوضيحية

StackOverflow https://stackoverflow.com/questions/590637

  •  09-09-2019
  •  | 
  •  

سؤال

على نظامي، فإن توضيح التسمية التوضيحية لجماعة المجموعة هي دائما لون أزرق داكن، كيف يمكنني تغيير هذا؟

الجواب على كيف يمكنك تغيير لون الحدود في مربع المجموعة؟ يوضح كيف يمكنني تجاوز رسم التسمية التوضيحية والحدود، لكنني لا أريد أن أتعامل مع الأساليب البصرية ورأس الزوايا الدائرية وما شابه ذلك.

هل كانت مفيدة؟

المحلول

ProniceOlor هو الخاصية التي تتحكم في لون النص في مجموعة المجموعة.

نصائح أخرى

هذا يجب أن تفعل الخدعة:

public Form1()
{
  InitializeComponent();
  GroupBoxRenderer.RenderMatchingApplicationState = false;
  groupBox1.ForeColor = Color.Green;
}

يبدو أنني أستطيع ضبط لون التسمية التوضيحية عن طريق ضبط مينور المنطق بالألوان التي أريدها وإعداد الطراز الأول إلى المعيار.

إذا كان النظام الصغير هو النظام، أو إذا كان الأمر القياسي، فلن يتم تغيير ميناء المنطق من الافتراضي، ثم يتم تعيين لون التسمية التوضيحية على اللون المحدد في سمة XP.

ما سبق لم يساعدني.
لقد وجدت الحل هنا عن طريق إضافة علامة groupbox.header:

<GroupBox>
  <GroupBox.Header>
      <TextBlock Text="Header" Foreground="Black"/>
  </GroupBox.Header>
</GroupBox>

في دلفي على الأقل، فإن التسمية التوضيحية هو مجرد لون الخط، فأنت تريد التأكد من أن parentfont هو خطأ. ولكن قد لا يكون ذلك مفيدا على الإطلاق لك منذ أن تم وضع علامة على سؤالك .NET

ضبط

groupBox1.ForeColor

يغير ميناتو عناصر التحكم الأخرى مثل الزر، التسمية، إلخ، المقيمين داخل مجموعة المجموعة التي يجب أن تكون غير مرغوب فيها في معظم الحالات إذا كنت بحاجة فقط إلى تغيير لون النص في GroupBox. الحل البسيط سيكون

    private void button1_Click(object sender, EventArgs e)
    {
        List<Color> lstColour = new List<Color>();
        foreach (Control c in groupBox1.Controls)
            lstColour.Add(c.ForeColor);

        groupBox1.ForeColor = Color.Red; //the colour you prefer for the text

        int index = 0;
        foreach (Control c in groupBox1.Controls)
        {
            c.ForeColor = lstColour[index];
            index++;
        }
    }

بالطبع يمكن أن يكون الرمز أعلاه بلا معنى إذا قمت بإضافة عناصر تحكم برمجيا لاحقا إلى مجموعة المجموعة، ولكن الشيء الجيد هو التعامل مع كل هذه المواقف عن طريق إضافة شروط إضافية في التعليمات البرمجية. من المؤكد أن تكون مضاعفة، يمكن توظيف قائمة من المفاتيح عن السيطرة ورياضة السيطرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top