Couple of things:
1) Use sensible names. "txt1", "txt2" may make sense now, but in a couple of weeks you won't remember which does what. "txtAdoyad", txtKullanici", and so forth make you code easier to read as well.
2) Do not concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Use Parametrized queries instead.
SqlCommand sorgukaydet = new SqlCommand("INSERT INTO uyeler (adsoyad, kullanici, sifre, email) VALUES (@AD, @KU, @SI, @EM)", baglanti);
sorgukaydet.Parameters.AddWithValue("@AD", txt1.Text);
sorgukaydet.Parameters.AddWithValue("@KU", txt2.Text);
sorgukaydet.Parameters.AddWithValue("@SI", txt3.Text);
sorgukaydet.Parameters.AddWithValue("@EM", txt4.Text);
There is a good chance that may solve your problem as well.