ForeColor changes the color of controls. In Windows Forms, many controls have this property as well as a BackColor property. The ForeColor property typically adjusts the text color. It adjusts the border on buttons.

This C# article describes the ForeColor property, which is shorthand for foreground color.
To begin, you can add a Button control to your Windows Forms project by double-clicking on the Button element in the Toolbox. Next, right-click on the button and select Properties; after this, please scroll down to the ForeColor entry. By using Visual Studio, you can set the default ForeColor for the control; at any time in execution of your program, you can adjust the ForeColor as you wish with C# code.

In the example screenshot, the ForeColor was set to red. Because the control is a Button control, the border also changed to red. This varies depending on what visual appearance is enabled for Windows. You will just have to try and see how a control looks after setting ForeColor.
The ForeColor property is a perfect complement to the BackColor property in Windows Forms. Please remember that if you adjust the ForeColor, you should adjust the BackColor so the text can be read. Also, by using the system defaults or other system colors, you can ensure readability in more cases.
BackColor Property: Windows Forms .NET Windows Forms