Textboxa keypress eventi ekle ve şu kodu kullan.Decimal için çalışmaz, decimal istiyorsan . nın ascii değerini bulup onada izin vermelisin.

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
    }
bunun dışında butondada textlerin boş olup olmadığını kontrol edip uyarı verdirebilirsin.