none
Form göndermek için ProgressBar.... RRS feed

Yanıtlar

Tüm Yanıtlar

  • Selam Gürsel Bey,

    Sorunuzu detaylandırır mısınız? Progressbar'ın hangi kriterlere ve hang işlem esnasında dolmasını istiyorsunuz? Progressbar'ın Maximum özelliği ile bitiş noktasını, Value özelliği ile mevcut durumda göstereceği değeri (bloklar halinde) numerik olarak belirtebiliyorsunuz.

    İyi çalışmalar.


    Best regards, Saygılarımla, Onur Güzel

    Yazgeliştir Forumları VB.NET / C# Moderatorü.

    Microsoft Haber Grupları Profilim (VB.NET)

    4 Nisan 2011 Pazartesi 15:46
    Moderatör
  • işte nasıl yapılıyor/kullanılıyor bilmiyorum? benim amacım yukarıdaki linkte verdiğim resimdeki formda yeşil (gönder) butonuna basınca orada biraz bekleme oluyor mail göndeririken ben istiyorum ki kullanıcı "noldu? gitti mi? gitmedi mi? gidiyor mu? gidecek mi? neden mesaj gitmedi?" gibi sorularla kafası karışmasın diye beklerken bir progress bar görünsün istiyorum o işleme göre...orada yaklaşık bir 10 sn ye yakın sürüyor mesajın gitmesi...sonra iletildi mesajı çıkıyor...
    4 Nisan 2011 Pazartesi 21:23
  • http://www.yazilimmutfagi.com/MakaleOku.aspx?Makale=CSharp+ile+Progress+Bar+Kontrol%C3%BCn%C3%BCn+KullanImI&MakaleKey=86996fcb-ee42-4daa-9af2-8d8e14b9f300

    Eğer gönderilecek e-posta içinde ek (ataç yoksa) yoksa günümüzün düşük bağlantı hızlarında bile e-postanın gönderilmesi birkaç saniye alacaktır diye düşünüyorum bu kadar kısa zamanda bu kadar çok soru("noldu? gitti mi? gitmedi mi? gidiyor mu? gidecek mi? neden mesaj gitmedi?" ) sorulması olası değil

    bu soruların cevabını siz zaten program içerisine yazarsınız diye tahmin ediyorum örneğin: Firma Adını boş bırakırsa msgbox Firma Adını boş bırakamazsınız gibi bir mesaj verebilir yada e-posta adresiniz hatalı, internet bağlantınızı kontrol edin gibi.

    eğer sorunu çözemezseniz 1 adet label ekleyip label1.Text = "mesajınız gönderiliyor..."; yazdırabilirsiziniz veya paint programı içerisinde mesajınız gönderiliyor, mesajınız gönderiliyor., mesajınız gönderiliyor.., mesajınız gönderiliyor... 4 adet resim hazırlayıp bunu picturebox içinde timer kontrolü ile gösterebilirsiniz. veya hareketli resim olarak hazırlayıp yine picturebox içerisinde gif uzantılı dosya olarak gösterirseniz hareketli resim gören kullanıcı bilirki program mesajı göndermekle meşgul


    ben mesaj olarak yazdım siz e-posta olarak değiştirebilirsiniz
    • Düzenleyen Mgalkan 4 Nisan 2011 Pazartesi 22:25
    4 Nisan 2011 Pazartesi 21:55
  • teşekkür ederim de benim istediğim benim projeme gçre nasıl oalcak? :( yani internetteki örnekler hep baasit ve belli şeyler üzerinden yapmaış bende ki basit değil (bana göre) ve belli şeylewr yok bütün formu gönder methodu var this.gonder diye çağırılıyor butonda tıkladığımda gönderiyor ama bir süre bekliyor...kullanıcının kafasında soru işaretlewri oluşur eğer o mesajı görene kadar...yinede teşekkürler...
    4 Nisan 2011 Pazartesi 22:14
  • http://www.vbforums.com/showthread.php?p=3812082&referrerid=61394 vb.net için yazılmış bir örnek var, yapıyı anlamana yardımcı olabilir. kodları biraz değiştirisin { ; } c# diline uyarlayabilirsin

    • Yanıt Olarak İşaretleyen 232323232323 5 Nisan 2011 Salı 09:26
    4 Nisan 2011 Pazartesi 23:25
  •  Mgalkan teşekkür ederim kısmen oldu ama şöyle bir sıkıntı var...gönder butonuna bastığımda ilk tanımlanan (value değerinin gösterdiği) 10 değeri çalışıyor fakat sonrasında hiç ilerlemiyor sadece gönderirken ve llbUyari daki "Tebrikler!"  ile başlayan mesaj çıakrken ilerliyor o da çok saçma oluyor tabi :D bunu nasıl yapabiliriz?

    public void Gonder()
      {
       if (Kontrol())
       {
        try
        {
         prbGonder.Value = 20;
         SmtpClient Kaynak = new SmtpClient();
         Kaynak.Credentials = new NetworkCredential("info@gurseldesign.com", "sifre");
         prbGonder.Value = 40;
         Kaynak.Host = "smtp.gmail.com";
         Kaynak.Port = 587;
         prbGonder.Value = 60;
         Kaynak.EnableSsl = true;
    
         MailAddress Gonderen = new MailAddress(txtEposta.Text);
         MailAddress Giden = new MailAddress("info@gurseldesign.com", "Gürsel Çetin");
         prbGonder.Value = 70;
         MailMessage Mesaj = new MailMessage(Gonderen, Giden);
         Mesaj.From = Gonderen;
         Mesaj.To.Add("info@gurseldesign.com");
         Mesaj.Subject = txtKonu.Text;
         Mesaj.Body = "Bu eposta size Alanadı Adres Defteri programınızdan gönderildi.<br/><br/><b><u>Gönderenin;
    </u></b><br/><br/><b>Adı-Soyadı :</b> "
    + txtAdSoyad.Text + "<br/><b>E-Posta :</b> " + txtEposta.Text + "<br/>
    <b>Tel :<b> "
    + mtxtTel.Text + "<br/><b>Firma Adı :</b> " + txtFirma.Text + "<br/><b>Konu :</b> " + txtKonu.Text + "
    <br/>Mesajınız : <br/><br/><b>"
    + txtMsj.Text + "</b><br/>"; prbGonder.Value = 90; Mesaj.IsBodyHtml = true; Kaynak.Send(Mesaj); prbGonder.Value = 100; if (prbGonder.Value == 100) { lblUyari.ForeColor = Color.Green; pbpUyari.Image = Image.FromFile(@"C:\Users\GC\Desktop\AARes\AAok22.png"); lblUyari.Text = "Tebrikler!, Mesajınız iletilmiştir." + "\n" + "En kısa sürede size geri dönülecektir."; this.Temizle(); } } catch (SmtpException /*smex*/) { lblUyari.ForeColor = Color.Red; lblUyari.Text = "Üzgünüm!, Mesaj gönderme başarısız oldu!"; //MessageBox.Show(smex.Message); } } else { lblUyari.ForeColor = Color.Red; pbpUyari.Image = Image.FromFile(@"C:\Users\GC\Desktop\AARes\AAuyari22.png"); lblUyari.Text = "Üzgünüm, tüm bilgileri girmeniz gerekiyor."; } }


    5 Nisan 2011 Salı 09:32
  • timer içine

     

    lblUyari.Text = "Tebrikler!, Mesajınız iletilmiştir." + "\n" + "En kısa sürede size geri dönülecektir.";
    tanımlayıp

    timer'ı istediğiniz zaman başlatıp durdurabilirsiniz

    catch(Exception ex) olarak yazılabilir

    MessageBox.Show(ex.Message);

    deneyebilirsiniz

    Uyarı: çalışmlarınızının geri dönüşü olmayacak şekilde bozulma ihtimali var (programları kend kendime öğrenmeye çalışıyorum) yedek almayı unutmayın.

    • Düzenleyen Mgalkan 5 Nisan 2011 Salı 22:32
    5 Nisan 2011 Salı 22:24
  • tamam ama esas mesele bu değil, esas mesele progressbar ı mantıklı ve ideal olan şekilde çalıştırabilmektir...flashta olsa kolay ama buradaki farklı mantıkla çalışıyor...

    5 Nisan 2011 Salı 22:32
  • ozaman 90'a kadar gönderimi bitirip kalan 10'da   eğer 90  gerçekleştiyse lblUyari.Text = "Tebrikler!, Mesajınız iletilmiştir." + "\n" + "En kısa sürede size geri dönülecektir."; tanımlarsınız böylece e-posta gönderildikten sonra tebrikler yazısı çıkar
     

    flash c# içinde kullanılabiliyor ama ben hiç kullanmadım player hariç

    http://www.emarksoft.com/csharp-flash-CreateButton.htm

    5 Nisan 2011 Salı 22:38
  • hımm bak bu iyi bir fikir gibi görünüyor, bunu deneyeceğim sağol ;) flash kullanıldığını biliyorum da kulalndım başka bir şey için de zaten ama buna bağlamasını bilmiyorum ve ayrıca kendi componenti olsa daha iyi olur ;)
    6 Nisan 2011 Çarşamba 00:05
  • Bildiğim kadarıyla Visual Studio 2008 için tools choose toolbox items com components Shockwave flash object
    6 Nisan 2011 Çarşamba 00:19
  • kendi componenti derken progressbar ı kastettim ;)
    6 Nisan 2011 Çarşamba 08:17
  • olmuyor yaa neyse vazgeçtim kullanmaktan...yinede teşekkürler...
    6 Nisan 2011 Çarşamba 09:12