I have figured out that if I use CurrencyTextBox then both the parentheses and the foreground being red can be achieved easily.
But unfortunately, CurrencyTextBox does not have properties for minimum decimal places and maximum decimal places. Some of the input boxes, our clients want to leave the number of decimal places open so they can decide on an individual basis how many decimal places they want to put into the input boxes. With CurrencyTextBox, I'm having a hard time seeing how this is possible.
In other words, I would like to make the CurrencyTextBox be able to not have a set number of decimal places so that our clients can put in, say, 3.4 or 3 or 3.45 or 3.456. They also do not want trailing zeros so setting the decimal places to something big does not work.