Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 701589
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T03:37:37+00:00 2026-05-14T03:37:37+00:00

I know that component-model indicates whether a property has a default value or not,

  • 0

I know that component-model indicates whether a property has a default value or not, by means of ShouldSerializeValue method of PropertyDescriptor.

The base windows-forms Control class, has some properties like ForeColor, BackColor and Font, that defaults to the same value of the parent, but I could not find any TypeDescriptor or PropertyDescriptor that provides these default values. The Control class does not implement ICustomTypeDescriptor nor has a TypeDescriptionProviderAttribute.

How does the Control class indicates that these properties should be serialized or not?
Where does it provide the PropertyDescriptors for these properties??

Thanks!!!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-14T03:37:37+00:00Added an answer on May 14, 2026 at 3:37 am

    They don’t have default values. These properties are “ambient” properties. The Control class detects that a property assignment has occurred for them. If that never happened, it uses the corresponding property from the Parent. Which is nice, it ensures child controls use the same colors and font as their container.

    There is a ShouldSerializeForeColor() method in the Control class. It is internal and can’t be overridden by user code. Same for the other properties. Have a look-see with Reflector or the .NET Reference Source.

    The MSDN Library documents them like this:

    Windows Forms controls use ambient
    properties so child controls can
    appear like their surrounding
    environment. An ambient property is a
    control property that, if not set, is
    retrieved from the parent control. If
    the control does not have a Parent,
    and the property is not set, the
    control attempts to determine the
    value of the ambient property through
    the Site property. If the control is
    not sited, if the site does not
    support ambient properties, or if the
    property is not set on the
    AmbientProperties, the control uses
    its own default values. Typically, an
    ambient property represents a
    characteristic of a control, such as
    BackColor, that is communicated to a
    child control. For example, a Button
    will have the same BackColor as its
    parent Form by default. Ambient
    properties provided by the Control
    class include: Cursor, Font,
    BackColor, ForeColor, and RightToLeft.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I know that there must be some differences. I have a Silverlight component (
may i know what integration technique that you folks use to implement external component
I know that Phonegap has an event for back button, but it's only available
I know that this sort of question has been asked here before, but still
I know that if port 443 is open that means the remote host supports
I know that: browsers can download two components in parallel per hostname example www.example.com
In my application, I have several components that have to know about each other,
I know that when I use range([start], stop[, step]) or slice([start], stop[, step]) ,
I know that this line of code will make the cell text-wrap: $objPHPExcel->getActiveSheet()->getStyle('D1')->getAlignment()->setWrapText(true); 'D1'
I know that Android provides a mechanism to allow developers to save and restore

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.