private void btnPrint_Click(object sender, EventArgs e) { if (txtBarcode.Text == "" || txtProName.Text == "" || txtSalesPrice.Text == "") { MessageBox.Show("من فضلك اكمل البيانات", "تاكيد"); return; } DataSet1 DS = new DataSet1(); DS.Clear(); RptCrystalReport rpt = new RptCrystalReport(); DS.Tables["PrintBarcode"].Rows.Add(txtProName.Text, txtBarcode.Text, txtSalesPrice.Text, "*" + txtBarcode.Text.Trim() + "*"); rpt.SetDataSource(DS); Frm_Print frm = new Frm_Print(); frm.crystalReportViewer1.ReportSource = rpt; frm.crystalReportViewer1.Refresh(); //frm.ShowDialog(); System.Drawing.Printing.PrintDocument printDocument = new System.Drawing.Printing.PrintDocument(); rpt.PrintOptions.PrinterName = printDocument.PrinterSettings.PrinterName; rpt.PrintToPrinter(1, true, 0, 0); Properties.Settings.Default.Pro_Barcode = txtBarcode.Text; Properties.Settings.Default.Save(); db.exceuteData("update Products set Barcode=N'" + txtBarcode.Text + "' where Pro_Name=N'" + txtProName.Text + "'", ""); }