1. Soru
Bunu IndexOf metoduyla arayarak yapabilirsin.

Kullanımı :
string degiskenAdi = "ali";
//degiskenAdi.IndexOf(buraya char değer giriyoruz); eğer o char değişken varsa bize sıra numarasını yoksa -1 sayısını döndürür.
degiskenAdi.IndexOf('.'); // Geriye -1 dönecek.

Yani
Alıntı
if(textbox1.Text.IndexOf('.').ToString()!="-1"){

// Eğer . varsa olacak işlemler

}
2. Soru
Yapman gereken Convert.ToInt32(stringDegisken); metoduyla textbox da yazılan ifadeyi int e çevirip ardından kontrol etmek.

Yani if(Convert.ToInt32(textbox2.Text>100)) diyip 100 den büyük olup olmadığını kontrol edebilirsin.

Tavsiyem bunlardan yola çıkarak kendin yapman. Ama yapamadım dersen diye örnek proje hazırladım. Aşağıdaki adresten indirebilirsin. Visual studio 2012 ile hazırlanmıştır. Kolay gelsin.

http://www.solidfiles.com/d/8ebc1b760d/

Proje içindeki kodların tamamı :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace pcmania
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

            if (textBox1.Text.IndexOf('.').ToString()!="-1") {

                MessageBox.Show("Hatalı ifade girdiniz");
                textBox1.Text = "";
            
            }
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            try
            {
                int sayi = Convert.ToInt32(textBox2.Text);
                if (sayi > 100 || sayi < 0) {

                    MessageBox.Show("Sayı 0 dan küçük 100 den büyük olamaz");
                    textBox2.Text = "";
                }
            }
            catch {
                textBox2.Text = "";
                MessageBox.Show("Yalnızca sayı giriniz");
                
            }
        }
    }
}
Integer'a göre yaptım ben. Değişken ve convert edilecek veri tipini değiştirip double'a çevirebilirsin.


Eğer textbox1'de yalnızca double değerler girilsin istiyorsan yapman gereken :

 if (textBox1.Text.IndexOf('.').ToString()!="-1") {

                MessageBox.Show("Hatalı ifade girdiniz");
                textBox1.Text = "";
            
            }
Bu kodu şununla değiştirmek :

 try{

double sayi = Convert.ToDouble(textbox1.Text);

}catch{

MessageBox.Show("Yalnızca double değer giriniz");

textbox1.Text="";

}