Estoy probando con esto:
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ( e.KeyChar == ( char ) 46)
{
textBox1.Text = string.Format(textBox1.Text, textBox1.TextLength -1) + ",";
}
}
pero no acaba de salir, coloca la coma pero también acaba colocando el punto al inicio de la casilla.