Donanım Haber Forum
Ana Sayfa | Kayıt ol | Profilim | Gelen Kutusu | DH Hız Aşırtma VT | Adres Defteri | Email'le üyeliklerim | Benim forumlarım | Fotoğraf Albümleri
Favorileriniz | Üyeler | Arama | SSS | Şikayet listesi | Uyarı listesi | Nick işlemleri
C# Class'ın İçindeki Bilgiyi Nasıl Print Edebilirim?

İlgili konuları bak: (bu forumda | tüm forumlarda)

Bu isimle girdiniz: Guest
Bu konudaki kullanıcılar: hiç
  Basılabilir versiyon
Tüm forumlar >> [Web Tasarım - Programlama] >> Yazılım Geliştirme >> Delphi / C++ /Vb >> C# Class'ın İçindeki Bilgiyi Nasıl Print Edebilirim? Sayfa: [1]
Giriş
Mesaj << Daha eski konu   Daha yeni konu >>
coderMX

 

Mesaj: 615


 12 Ekim 2008; 12:48:42 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Mrb arkadaşlar, basit bir öğrenci otomasyon programında Rapor Ver diye bir form var. Ve bu forumda butona basıldığında Ogretmenler, Öğrenciler, Dersler, Sınıflar class'larındaki bilgilerin print edilmesi gerekiyor. Ama buna benzer bi kod örneği göremedim. Kodlar:

sing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace OgrenciTakip
{
[Serializable]
class Ogrenci
{
public int OgrenciId { get; set; }
public string Adi { get; set; }
public string Soyadi { get; set; }
public List<Ders> Dersleri { get; set; }

public static List<Ogrenci> TumOgrenciler = new List<Ogrenci>();

static int sayac = 0;
public Ogrenci(string Adi, string Soyadi, List<Ders> dersler)
{
this.Adi = Adi;
this.Soyadi = Soyadi;
this.Dersleri = dersler;
this.OgrenciId = ++sayac;
}

public override string ToString()
{
return Adi + " " + Soyadi;
}
}

[Serializable]
class Ders
{
static int sayac = 0;
public int DersId { get; set; }
public string DersAdi { get; set; }
public Sinif Sinifi { get; set; }

public static List<Ders> TumDersler = new List<Ders>();

public Ders(string Adi, Sinif Sinifi)
{
this.DersAdi = Adi;
this.Sinifi = Sinifi;
this.DersId = ++sayac;
}

public override string ToString()
{
return DersId + " - " + DersAdi;
}
}

[Serializable]
class Sinif
{
static int sayac = 0;
public int SinifId { get; set; }
public string Adi { get; set; }

public static List<Sinif> TumSiniflar = new List<Sinif>();

public Sinif(string SinifAdi)
{
this.Adi = SinifAdi;
this.SinifId = ++sayac;
}
public override string ToString()
{
return Adi;
}
}

[Serializable]
class Ogretmen
{
static int sayac = 0;
public int OgretmenId { get; set; }
public string Adi { get; set; }
public string Soyadi { get; set; }
public Ders Dersi { get; set; }

public static List<Ogretmen> TumOgretmenler = new List<Ogretmen>();

public Ogretmen(string Adi, string Soyadi, Ders Dersi)
{
this.Adi = Adi;
this.Soyadi = Soyadi;
this.Dersi = Dersi;
this.OgretmenId = ++sayac;
}

public override string ToString()
{
return Adi + " " + Soyadi;
}
}
}

-------------------------------------------------------

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Ogrenci.TumOgrenciler.Add(ogrenciItem);
Ogretmen.TumOgretmenler.Add(ogretmenItem);

Font f = new Font("Arial", 10);
e.Graphics.DrawString(ogrenciItem.ToString()+" "+
}

Arkadaşlar yanlış gidiyorum ama hatalarımı düzelticek yorumlar arıyorum...

http://rapid------share.com/files/153219535/OgrenciTakipSerialization.rar.html


< Bu mesaj bu kişi tarafından değiştirildi coderMX -- 12 Ekim 2008; 12:53:30 >


_____________________________

coderMX

 

Mesaj: 615


 13 Ekim 2008; 23:09:59 
Bu mesajla ilgili şikayetinizi bu icon a tıklayarak yapabilirsiniz.

Sorun çözüldü...

----------------------------------------------------------------------------------------------------

private void btnYazdir_Click(object sender, EventArgs e)
{
printPreviewDialog1.ShowDialog();
}

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font baslikFontu = new Font("Tahoma", 14);
Font yaziFontu = new Font("Tahoma", 10);

float satirAdeti = e.MarginBounds.Height / yaziFontu.GetHeight();
int satir = 30;
for (int i = sayac; i <Ders.TumDersler; i++)
{
Ders siradaki = Ders.TumDersler as Urun;
e.Graphics.DrawString(siradaki.DersId, yaziFontu, Brushes.Black, 10, satir += Convert.ToInt32(yaziFontu.GetHeight()));
e.Graphics.DrawString(siradaki.DersAdi, yaziFontu, Brushes.Blue, 240, satir);
e.Graphics.DrawString(siradaki.Sinifi.Adi.ToString("C"), yaziFontu, Brushes.Black, 400, satir);

satir += Convert.ToInt32(yaziFontu.GetHeight());

if (i > 0 && i % (Convert.ToInt32(satirAdeti)) == 0)
{
satir = 30;
sayac = i + 1;
e.HasMorePages = true;
break;
}
}
}

_____________________________

Sayfa:   [1]
Tüm forumlar >> [Web Tasarım - Programlama] >> Yazılım Geliştirme >> Delphi / C++ /Vb >> C# Class'ın İçindeki Bilgiyi Nasıl Print Edebilirim? Sayfa: [1]
Buraya git:



Donanım Haber Video İnceleme
Cebit 2008: Turksat KabloTV Dijital Yayın!
Kablo TV üzerinden HDTV yayınları geliyor!
Akasa Zen 450W Kasasi
AKASA dan 450W güç kaynaklı fiyat performans kasası
 


Yeni mesajlar Yeni mesajlar yok
Popüler konu, yeni mesajlar ile Popüler konu, yeni mesajlarsız
Kilitli yeni mesajlar ile Yeni mesajlar olmadan kilitli
 Yeni mesaj at
 Mesaja cevap at
 Yeni anket aç
 Oy kullan
 Kendi mesajımı sil
 Kendi konumu sil
 Mesaja değerlendir
 Mesajımı DH blog sayfama ekle
 
Reklamlar






















Videolarımız
 
WEB Dersleri: RSS Nedir?

WEB Dersleri Tanışma


Forum Software powered by ASP Playground Advanced Edition 2.3
Copyright © 2000 - 2006 ASPPlayground.NET


0.391