日期:2014-05-18  浏览次数:20761 次

如何打印Winform中控件的内容
我想直接打印Winform上TextBox、Label、ComboBox中的内容,但不要控件的边框,请问大家怎么实现?

------解决方案--------------------
不知道你是要把整个控件的图形都打出来然后不要边框呢还是只要打印你需要的文本内容?
------解决方案--------------------
你可以设置控件的边框的类型。和设置控件的BackColor 和窗体的颜色一样。就可以达到你所要的效果。例如:
this.textBox1.BorderStyle = BorderStyle.None;
this.comboBox1.FlatStyle = FlatStyle.Flat;
this.textBox1.BackColor = Color.Control; //和窗体的颜色一样
------解决方案--------------------
探讨
知道了,谢谢大家~要用这个来做:
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
{
Pen blackPen = new Pen(Color.Black, 3);
e.Graphics.DrawString(label1.Text, new Font("Monotype Corsiva", 50, FontStyle.Italic), Brushes.Black, 30, 30);
e.Graphics.DrawString(textBox1.Text, new Font("Monotype Corsiva", 50, FontStyle.Italic), Brushes.Black, 30, 125);