FlatAppearance being ReadOnly is not an issue. All that means is that you cannot create a new FlatButtonAppearance object and assign it to the property. It doesn't stop you editing the properties of the existing object. Just set the FlatAppearance.BorderSize property to zero and you're away.