
28 Mart, 2010 16:47
Garip bir başlık oldu sanki ama daha uygun birşey bulamadım. Bugün uzun zamandır aklımda olan bir winform uygulamasını hayata geçireyim dedim o da ne bir baktım web web web yaza yaza winform nedir unutmuşum (sanki çok biliyordumda). Neyse sabah erkenden kalkıp(pazar bugün halbuki, herkes yatıyor) başladım olaya. Yazdım yazdım, derken bir textboxun formun açılışında aktif olması ve form açıldığında barkod okuycunun verisini textboxa aktarma ihtiyacı duydum. İlk olarak formun load olayında textbox'ın focus() eventini çalıştırdım olmadı. Sonrasında birkaç kaynakta textboxı'n tabindex özelliğini diğer tüm kontrollerden düşük yaparsak otomatik olarak ona odaklanacağı yazıyordu onuda denedim o da olmadı. En son bir kaynakta formun shown eventinde textbox'ı focuslamam gerektiği yazıyordu onu denedim sonunda çalıştı.
Üst kısmın çoğu hikaye içerikli, çözüm alttaki paragrafta.
Sonuca gelirsek textbox'ı form açılışında focuslamak istiyorsak önce textbox'ın tabindex özelliğini diğer tüm kontrollerin tabindex özelliğinden düşük yapıcaz, sonrasında ise formun shown eventinde textbox'ın focus() metodunu çalıştıracaz.
Not: Ben bu projeyi Visual Studio 2010 ortamında Framework 4.0 ile geliştiriyorum o yüzden diğer versiyonlarda çok az bir ihtimalde olsa farklılık olabilir.

21 Mart, 2008 18:31
Yaptığımız sitelere bir iletişim formu koymak önemli bir gereksinimdir. Bu yazıda ASP.NET ile bu iletişim formunun mail yollama fonksiyonunu anlatmaya çalışacağım.
.NET bizlere System.Net.mail sınıfı aracılığı ile mail gönderme olanağı sunuyor. Dolayısıyla projemize System.Net.Mail sınıfını eklememiz gerekiyor.
MailMessage mail = new MailMessage();
mail.From = new MailAddress("mailin gönderileceği adres");
mail.IsBodyHtml = true;
mail.Sender = new MailAddress("mailin gönderileceği adres");
mail.Subject = "Mesaj geldi";
mail.To.Add("mailin gideceği adres");
mail.Body = "Mail içeriği";
SmtpClient smtpClient = new SmtpClient();
System.Net.NetworkCredential credential = new System.Net.NetworkCredential();
credential.Password = "şifre";
credential.UserName = "kullanıcı adı";
smtpClient.Credentials = credential;
smtpClient.Host = "Mail sunucunuzun domaini";
smtpClient.Port = 25;
smtpClient.Send(mail);
Kodlarımızda mail isminde MailMessage türünden bir nesne oluşturduk. Daha sonra bu nesnemizin gönderici, alıcı adreslerini ve mali içeriğini belirttik. Mailin gönderilebilmesi için gerekli olan SmtpClient nesnemizi oluşturduk ve bu nesneye ait kullanıcı adı ,şifre,domain adı bilgilerini verdik.
SmtpClient nesnesinin Send() metodu ile oluşturduğumuz MailMessage nesnesini gönderdik.