Потому что у шрифта нет цвета.Элемент управления может отображать текст с использованием шрифта и цвета, но цвет не является свойством шрифта.
РЕДАКТИРОВАТЬ:
Если вы хотите текстовое поле, которое используетс заданным шрифтом и цветом вы можете сделать следующее (я предполагаю, что вы используете winforms):
var myTextBox = new TextBox();
myTextBox.ForeColor = col;
myTextBox.Font = birthdayFont;
myTextBox.Text = "Happy birthday!";
this.Controls.Add(myTextBox);