Как распечатать банковский чек без использования другой формы после сохранения данных в базе данных в приложении C# windows
У меня есть форма в том, что bankname и accountno и account type comboboxes и account payee checkbox, receivername textbox, amount textbox, rupeesinwords textbox и checkbook no и checkno и одна кнопка сохранения.То, что я хочу, это после заполнения всех деталей и сохранения данных в базе данных, а затем я хочу распечатать этот чек, не используя другую форму. данные в базу данных, а затем я нажимаю кнопку печати документ будет идти на печать.После долгого гугления я попробовал какой-то код.Он дает сообщение "документы не содержат никаких страниц", как это сделать, пожалуйста, помогите мне в этом.Я посвежел.Заранее спасибо.
Что я уже пробовал:
<blockquote class="quote"><div class="op">Quote:</div> private void btnsave_Click(object sender, EventArgs e) { ChqMngrBsns.Masters.WriteChkInfo writeinfo = new ChqMngrBsns.Masters.WriteChkInfo(); if (cmbBankname.SelectedIndex == 0) { MessageBox.Show("Select Bank"); return; } else if (cmbpayee.SelectedIndex == 0) { MessageBox.Show("Enter ReceiverName"); return; } else if (txtAmnt.Text =="" || txtAmnt.Text==string.Empty) { MessageBox.Show("Enter Amount"); return; } if (bankid > 0) { writeinfo.bankid = bankid; if (chkAcntpyee.Checked == true) { writeinfo.IsActpayee = true; } else { writeinfo.IsActpayee = false; } writeinfo.pay = cmbpayee.Text.ToString(); writeinfo.Amount = Convert.ToDecimal(txtAmnt.Text); writeinfo.Chkbookno = Convert.ToInt32(cmbckbno.GetItemText(cmbckbno.SelectedItem)); writeinfo.Chkno = Convert.ToInt32(cmbChqno.GetItemText(cmbChqno.SelectedItem)); writeinfo.Isprint = true; writeinfo.SaveData(true); btnprint.Enabled = true; } ClearControls(this); } private void btnprint_Click(object sender, EventArgs e) { CaptureScreen(); printDocument1.Print(); printPreviewDialog1.ShowDialog(); ClearControls(this); } Bitmap memoryImage; private void CaptureScreen() { Graphics myGraphics = this.CreateGraphics(); Size s = this.Size; memoryImage = new Bitmap(s.Width, s.Height, myGraphics); Graphics memoryGraphics = Graphics.FromImage(memoryImage); memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 1060,360, s); } private void printDocument1_PrintPage_1(object sender, PrintPageEventArgs e) { e.Graphics.DrawImage(memoryImage, 1060, 360); } } } </blockquote>