C# Kontrollerin Panelde Hizalanması
-
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 :)
-
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 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.
-
Hatta buradan da belirteyim fikirler önemlidir :)
şöyle bir formum var. Panel içindeki textbox verilerini ve barkodu yazdırmak istiyorum, ama beceremedim :(
-
Hocam aldığın hatayı vs yaz ki öneri de bulunalım.
-
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!"); }
-
Hizalamayi textChange ile yakalarsan cozulur kanimca. Barkodu yazdirmak icinde hatirladigim kadariyla pointf convert edeceksin.
-
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!"); }