我想直接打印Winform上TextBox、Label、ComboBox中的内容,但不要控件的边框,请问大家怎么实现?
解决方案 »
- C#用Datatable读取oracle数据问题
- MVC3路由器
- 【C#】datagridview的问题,高手进!
- 大牛们现身 组件封装需要完善下事件 愿意RMB解决
- 字节拷贝到目标结构体
- DataGridView如何通过唯一值快速定位行?
- 窗体关闭问题
- c#.net&asp.net中怎样敲回车,执行确定按钮的click事件
- Socket 文件下载问题
- 奇怪的错误,如何解决?
- 请问VS2005工具箱里的控件拖动到另一个窗体的功能用C#怎么实现的啊?自己想做一个小程序.
- Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None,后窗体只有工作区了,我想为为它画边框,我在onpaint方法里画了后发现边框把工作区占了,如何在非工作区画上边框呢?
this.textBox1.BorderStyle = BorderStyle.None;
this.comboBox1.FlatStyle = FlatStyle.Flat;
this.textBox1.BackColor = Color.Control; //和窗体的颜色一样
不想通过dataSet传到水晶报表或XML中打印。
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);
e.Graphics.DrawRectangle(blackPen, 20, 20, 300, 200);}private void btnPrint_Click(object sender, EventArgs e)
{
printDocument1.DefaultPageSettings.Landscape = true;
printDocument1.Print();
}
//就这样循环下就可以了。
foreach(Control ctrl in Form.Controls)
{
if(ctrl is 你限定的控件)
{
g.DrawString(ctrl.Text, Font, Brush, ctrl.Left, ctrl.Top);
}
}