سلام.
اینجوری میتونی به اسم چاپگرات دسترسی پیدا کنی:
for (int index = 0; index < System.Drawing.Printing.PrinterSettings.InstalledP rinters.Count; index++)
{
string PrinterName = System.Drawing.Printing.PrinterSettings.InstalledP rinters[index].ToString();
ComboBox1.Items.Add(PrinterName);
}
خب تا اینجا نصف راه رو اومدیم. حالا وقتی میخوایم چیزی رو پرینت کنیم نام پرینتر رو به اون میفرستیم. مثلا اگر X یه Object از یه CrystalReport طراحی-شده، باشه اینجوری عمل می کنیم:
X Sample = new X();
Sample.PrintOptions.PrinterName = ComboBox1.Text;
امیدوارم دیگه مشکلی نداشته باشی.