Я знаю, что этот вопрос задан давно (в 2011 году), но я думаю, что мой комментарий будет полезен для кого-то: без использования FlatStyle вы можете использовать ControlPaint.DrawBorder в событии Paint кнопки, которую вы хотите изменить цвет границы
private void btnName_Paint(object sender, PaintEventArgs e)
{
Button btn = (Button)sender;
ControlPaint.DrawBorder(e.Graphics, btn.ClientRectangle,
Color.LightGreen, 1, ButtonBorderStyle.Solid,
Color.LightGreen, 1, ButtonBorderStyle.Solid,
Color.LightGreen, 1, ButtonBorderStyle.Solid,
Color.LightGreen, 1, ButtonBorderStyle.Solid
);
}
По данным Microsoft ( ссылка )
Относится к
.NET Framework
4.7.2, 4.7.1, 4.7, 4.6.2, 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0, 3.5, 3.0, 2.0, 1.1