У меня есть форма окна. Я хочу распечатать содержимое формы без внешнего вида окна. Я хочу, чтобы я печатал его, как квитанцию, без границ окна. Как мне это сделать?C# как распечатать окно формы без окна формы границы
0
A
ответ
-1
вы можете просто получить пустой экран, делая что-то вроде этого
this.FormBorderStyle = System.Windows.Forms.FormsBorderStyle.None;
this.ControlBox = false;
this.Text = String.Empty;
1
Вы можете взять пример MSDN о том, как Print to a Windows Form, изменять поверхность печатаемого из формы на панели управления, которая позволит вы печатаете без границ. Ваше содержимое должно быть добавлено в Panel вместо формы, но оно будет работать. Ниже приведен модифицированный пример примера MSDN.
public class Form1 : Form
{
private Panel printPanel = new Panel();
private Button printButton = new Button();
private PrintDocument printDocument1 = new PrintDocument();
public Form1()
{
printPanel.Size = this.ClientSize;
this.Controls.Add(printPanel);
printButton.Text = "Print Form";
printButton.Click += new EventHandler(printButton_Click);
printDocument1.PrintPage += new PrintPageEventHandler(printDocument1_PrintPage);
printPanel.Controls.Add(printButton);
}
void printButton_Click(object sender, EventArgs e)
{
CaptureScreen();
printDocument1.Print();
}
Bitmap memoryImage;
private void CaptureScreen()
{
Graphics myGraphics = printPanel.CreateGraphics();
Size s = printPanel.Size;
memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
Graphics memoryGraphics = Graphics.FromImage(memoryImage);
Point screenLoc = PointToScreen(printPanel.Location); // Get the location of the Panel in Screen Coordinates
memoryGraphics.CopyFromScreen(screenLoc.X, screenLoc.Y, 0, 0, s);
}
private void printDocument1_PrintPage(System.Object sender,
System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(memoryImage, 0, 0);
}
public static void Main()
{
Application.Run(new Form1());
}
}
Смежные вопросы
- 1. Перемещение формы на C# без границы?
- 2. C# Winforms | Толщина формы-границы
- 3. C# создать всплывающее окно без использования формы
- 4. C# Закрыть окно формы
- 5. Как распечатать отчет ReportViewer без отображения формы
- 6. Собственный стиль формы границы
- 7. Перемещение окна без границы
- 8. Перемещение формы окна без строки состояния, borderstyle
- 9. Как распечатать имя формы для каждой формы?
- 10. Настройка формы окна формы
- 11. Детское окно открыто внутри формы главного окна
- 12. Рисование Прямоугольник вокруг границы без формы
- 13. Перемещение формы без границы через панель
- 14. диалоговое окно диалогового окна формы установки
- 15. Открыть новое окно формы окна, сразу закрывается
- 16. оповещения о закрытии окна в окно формы заявки на C#
- 17. C# окна формы странное поведение
- 18. Отправка формы HTML без открытия нового окна
- 19. Edit App.config C# Окно формы
- 20. Радиус границы сложной формы
- 21. Изменение границы формы кнопки
- 22. Как определить границы неправильной формы?
- 23. Размытие границы формы холста
- 24. C# окна формы ComboBox проблема
- 25. Приложение формы окна в C#
- 26. Увеличение формы окна в C#
- 27. Элементы формы окна петли C#
- 28. Как распечатать представленные значения формы?
- 29. Как распечатать только табличную панель и ярлык формы окна?
- 30. C# пользовательские окна действия формы сфокусированный вопрос
Set FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; – adatapost
Почему не поиск в документации MSDN? -> http://msdn.microsoft.com/en-us/library/system.windows.forms.form.formborderstyle –