folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C# Kontrollerin Panelde Hizalanması



C# Kontrollerin Panelde Hizalanması

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MemBaran
    MemBaran's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Erkek
    mfe25 bunu yazdı

    Ortalama işlemini label'ın içeriği değiştikten sonra yapsan olabilir. İlgili label'da onTextChanged gibi bi event olması lazım(adını yanlış hatırlıyor olabilirim), onun içinde @coder2 nin verdiği kodu denersen olur diye tahmin ediyorum.

    Textbox ile hallettim label ile aynı işlevi görüyor. Çok teşekkür ederim :)


    Yağmur yağmur yağmur...
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    dhmm
    dhmm's avatar
    Kayıt Tarihi: 15/Eylül/2011
    Erkek

    Hocam

    1) labelin autosize ozelligini false yapiyorsun

    2) labelleri genisligini panelin genisligi ile ayni yapiyorsun ( Yani label.width = panel.width )

    3) labelin textalign ozelligin center olarak ayarliyosun.

    Ne yazarsan yaz ortalayacaktir

     

    dhmm tarafından 16/Eki/15 09:02 tarihinde düzenlenmiştir

    Ozgurluk aslinda her istedigini yapabilmek degildir, istemedigini yapmamaktir. // Verdigin degeri gormeyince, gordugun degeri ver !!! // Hayatin herkes icin bir bavulu vardir !!! // Dusmek gerekir bazen hayatta; kalkmayi ogrenebilmek icin
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MemBaran
    MemBaran's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Erkek
    dhmm bunu yazdı

    Hocam

    1) labelin autosize ozelligini false yapiyorsun

    2) labelleri genisligini panelin genisligi ile ayni yapiyorsun ( Yani label.width = panel.width )

    3) labelin textalign ozelligin center olarak ayarliyosun.

    Ne yazarsan yaz ortalayacaktir

     

    Üstad geldi :) Abim teşekkür ederim textbox kullandım hallettim onu. Başka bir sorun var mail atıyorum şimdi özelden.


    Yağmur yağmur yağmur...
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MemBaran
    MemBaran's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Erkek

    Hatta buradan da belirteyim fikirler önemlidir :)

    şöyle bir formum var. Panel içindeki  textbox verilerini ve barkodu yazdırmak istiyorum, ama beceremedim :( 


    Yağmur yağmur yağmur...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Hocam aldığın hatayı vs yaz ki öneri de bulunalım.


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Jigsaw
    Jigsaw's avatar
    Kayıt Tarihi: 07/Nisan/2011
    Erkek
    Yazdır butonu için ;
    
    try
                {
                    PrintDialog yazdir = new PrintDialog();
                    yazdir.Document = printDocument1;
                    yazdir.UseEXDialog = true;
                    if (yazdir.ShowDialog() == DialogResult.OK)
                    {
                        printDocument1.Print();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Yazdırma işleminde bir hata oluştu!");
                }

     

    Öncelikle forma bir tane printDocument nesnesi ekliyorsun. printDocument ' in eventlerinden PrintPage eventine şunları yazıyorsun;
    
     try
                {
                    Font baslik = new System.Drawing.Font("Arial", 13, FontStyle.Bold);
                    Font altbaslik = new System.Drawing.Font("Arial", 12, FontStyle.Regular);
    
                    System.Drawing.Printing.PageSettings p = printDocument1.DefaultPageSettings;
                    int x = 135, y = 135;
    
                    e.Graphics.DrawLine(new Pen(Color.Black, 2), p.Margins.Left, 125, p.PaperSize.Width - p.Margins.Right, 125);
    
                   e.Graphics.DrawString("Fuar Adı", baslik, Brushes.Black, 130, 130);
    
                    e.Graphics.DrawString("Adı Soyadı", baslik, Brushes.Black, 130, 130);
         
                    e.Graphics.DrawString("Firma Adı", baslik, Brushes.Black, 460, 130);
    
                    e.Graphics.DrawLine(new Pen(Color.Black, 2), p.Margins.Left, 153, p.PaperSize.Width - p.Margins.Right, 153);
    
                        x += 25;
                        string fuaradi = "";
    
                        if (txt_fuaradi.Text.ToString() != null)
                            fuaradi = txt_fuaradi.Text.ToString();
    
                        string adsoyad = "";
                        if (txt_adsoyad.Text.ToString() != null)
                            adsoyad = txt_adsoyad.Text.ToString();
    
                        string firmaadi= "";
                        if (txt_firmaadi.Text.ToString() != null)
                            firmaadi= txt_firmaadi.Text.ToString();
    
    
    
                        e.Graphics.DrawString(fuaradi , altbaslik, Brushes.Black, 130, x);
                        e.Graphics.DrawString(adsoyad, altbaslik, Brushes.Black, 300, x);
                        e.Graphics.DrawString(firmaadi, altbaslik, Brushes.Black, 460, x);
    
                        e.Graphics.DrawLine(new Pen(Color.Black, 2), p.Margins.Left, 153, p.PaperSize.Width - p.Margins.Right, 153);
    
                        
                    
                }
                catch (Exception)
                {
                    MessageBox.Show("Bir hata oluştu!");
                }
    Baski Önizleme için öncelikle bir PrintPreviewDialog nesnesi ekleyeceksin forma. Baski Onizleme butonuna da şunları yazıyorsun;
    
     try
                {
                    PrintPreviewDialog onizleme = new PrintPreviewDialog();
                    onizleme.Document = printDocument1;
                    onizleme.ShowDialog();
                }
                catch (Exception)
                {
                    MessageBox.Show("Baskı Önizlemede bir hata oluştu!");
                }
    



     


    Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    İnce Memed
    ComputerWolf
    ComputerWolf's avatar
    Üstün Hizmet Madalyası
    Kayıt Tarihi: 26/Mart/2003
    Erkek

    Hizalamayi textChange ile yakalarsan cozulur kanimca. Barkodu yazdirmak icinde hatirladigim kadariyla pointf convert edeceksin.

     

     

    ComputerWolf tarafından 16/Eki/15 14:48 tarihinde düzenlenmiştir

    Hep denedin. Hep yenildin. Olsun yine dene , yine yenil ama daha iyi yenil !
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Jigsaw
    Jigsaw's avatar
    Kayıt Tarihi: 07/Nisan/2011
    Erkek

    Dostum yazdır butonuyla ilgili koduda yazmıstım ama gelmemiş nedense anlayamadım :s 9 a kadar atmış olurum kodlamayı

     
    Yazdırma işlemi için öncelikle formuna printDocument nesnesi eklemen gerekiyor. printDocument nesnesinin PrintPage eventine şu kodları yazıyorsun;
    
    
                try
                {
                    Font baslik = new System.Drawing.Font("Arial", 13, FontStyle.Bold);
                    Font altbaslik = new System.Drawing.Font("Arial", 12, FontStyle.Regular);
    
                    System.Drawing.Printing.PageSettings p = printDocument1.DefaultPageSettings;
                    int x = 135, y = 135;
    
                    e.Graphics.DrawLine(new Pen(Color.Black, 2), p.Margins.Left, 125, p.PaperSize.Width - p.Margins.Right, 125);
    
                    e.Graphics.DrawString("Fuar Adı", baslik, Brushes.Black, 130, 130);
                    e.Graphics.DrawString("Adı Soyadı", baslik, Brushes.Black, 300, 130);
                    e.Graphics.DrawString("Firma Adı", baslik, Brushes.Black, 460, 130);
    
                    e.Graphics.DrawLine(new Pen(Color.Black, 2), p.Margins.Left, 153, p.PaperSize.Width - p.Margins.Right, 153);
    
                  
                        x += 25;
                        string fuaradi = "";
    
                        if (txt_fuaradi.Text.ToString() != null)
                            fuaradi = txt_fuaradi.Text.ToString();
    
                        string adsoyad = "";
                        if (txt_adsoyad.Text.ToString() != null)
                            adsoyad = txt_adsoyad.Text.ToString();
    
                        string firmaadi= "";
                        if (txt_firmaadi.Text.ToString() != null)
                            firmaadi = txt_firmaadi.Text.ToString();
    
    
    
                        e.Graphics.DrawString(fuaradi, altbaslik, Brushes.Black, 130, x);
                        e.Graphics.DrawString(adsoyad, altbaslik, Brushes.Black, 300, x);
                        e.Graphics.DrawString(firmaadi, altbaslik, Brushes.Black, 460, x);
    
                        e.Graphics.DrawLine(new Pen(Color.Black, 2), p.Margins.Left, 153, p.PaperSize.Width - p.Margins.Right, 153);
    
                        
                    
                }
                catch (Exception)
                {
                    MessageBox.Show("Bir hata oluştu!");
                }
    Yazdır butonuyla ilgili ;
    
     try
                {
                    PrintDialog yazdir = new PrintDialog();
                    yazdir.Document = printDocument1;
                    yazdir.UseEXDialog = true;
                    if (yazdir.ShowDialog() == DialogResult.OK)
                    {
                        printDocument1.Print();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Yazdırma işleminde bir hata oluştu!");
                }
    
    
    Baski Önizleme için öncelikle bir PrintPreviewDialog nesnesi ekleyeceksin forma. Baski Onizleme butonuna da şunları yazıyorsun;
     
     try
                {
                    PrintPreviewDialog onizleme = new PrintPreviewDialog();
                    onizleme.Document = printDocument1;
                    onizleme.ShowDialog();
                }
                catch (Exception)
                {
                    MessageBox.Show("Baskı Önizlemede bir hata oluştu!");
                }





     

     

     

     

    Jigsaw tarafından 16/Eki/15 19:20 tarihinde düzenlenmiştir

    Başkalarına hakim olan kuvvetlidir, kendine hakim olan kudretlidir
Toplam Hit: 1725 Toplam Mesaj: 19
c# hizalama