Member 11572517 Ответов: 1

Print C# windows form for bill records from db я пробовал это сделать, но ошибка?


это приложение c# windows о физиотерапевтической системе mgt, я хочу Распечатать счет о пациенте P_name, боли, № посещения, total_charge и total_paid по конкретному контактному номеру. поскольку он уникален, я печатаю windows form. я сделал следующее, Но в событии click есть ошибка.

printButton.Click += new EventHandler(printButton.Click);



Ошибка: "Система.Окна.Форма.Контроль.Нажмите " может появиться только с левой стороны += или -=

код следующий.


crt_usr-это форма, когда я разрабатывал код.

есть какая-то ошибка и ошибка, пожалуйста, руководство, сэр, если я ошибаюсь, скажите мне правильный путь для печати счета об определении выше. Заранее спасибо

Что я уже пробовал:

общественного недействительными crt_user()
{
printButton.Text = " Печать";
printButton.Нажмите += new EventHandler(printButton.Щелчок);
pd. PrintPage += новый PrintPageEventHandler(pd_PrintPage);
этот.Управления.Добавить (printButton);
}
общественного недействительными printButton_Click(объект отправителя, EventArgs в электронной)
{
Capturescreen();
др.Печать();
}
Растровое изображение memoryimage;
частный void Capturescreen()
{
Graphics myGraphics = это.CreateGraphics();
Размер s = this. Size;
memoryimage = новое растровое изображение(s. Width, s. Height, myGraphics);
Графика memoryGraphics = графика.FromImage(memoryimage);
memoryGraphics.CopyFromScreen(это.Местоположение.Икс, это.Местоположение.Y, 0, 0, s);

}
частный недействительными pd_PrintPage(системы.Отправитель объекта, система.Рисование.Печатание.PrintPageEventArgs e)
{
е.Графика.DrawImage (memoryimage, 0, 0);
}
публичный статический пустота главный()
{
Приложение.Запустить(новую crt_usr());
}

1 Ответов

Рейтинг:
0

OriginalGriff

При копировании и вставке из MSDN: Как распечатать форму Windows[^] это хорошая идея, чтобы убедиться, что вы не заменяете "_" на "." ...

Есть лучшие способы сделать это: один из них-распечатать форму напрямую , что на самом деле не сложно, есть класс В блоках питания Visual Basic, чтобы сделать это за вас: Использования Printform Класс (Майкрософт.На языке VisualBasic.Силовые ранцы.Печатание)[^]
Но лучший способ - это сделать работу правильно и использовать Класс PrintDocument (System.Рисование.Печатание)[^ это означает, что пользователь получает только ту информацию, которая ему нужна, а не кнопки и так далее - и любая "прокрученная со страницы" информация также может быть напечатана. Ссылка включает в себя простой пример.


Member 11572517

сэр, ваш дал ссылку я прочитал это и пытаюсь сделать, я хочу знать больше, что как я могу напечатать счет за конкретную информацию о пациенте, на этот раз вы показываете ссылку это все сказано о том, как печатать и помогает , Но что печатать, где я кодирую, чтобы напечатать что?, я понял в пути или я запутался в том, что вы говорите? Извините, сэр, я задал много вопросов в свое время. спасибо.

OriginalGriff

Какую ссылку вы прочитали и как вы получаете конкретную информацию о пациенте?
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли.

Member 11572517

сэр, хорошо, я прочитал 2-ю ссылку PrintDocument Class.

OriginalGriff

И что?

Member 11572517

вы имеете в виду сказать, сэр, мой ответ на этой форме, и я нажимаю на кнопку печати, и что выполнение происходит и печать этой информации, мы не нуждаемся в каком-либо запросе или коде для печати, как в физиотерапевтической системе mgt, я хочу напечатать счет пациента и информацию, как я могу это сделать, сэр? это актуальный вопрос или я что-то забыл, сэр.

OriginalGriff

Итак, ссылка говорит вам, как печатать строки, Да?
И информация, которую вы хотите напечатать, есть в вашем бланке, да?
Так что еще вам нужно? Как я уже сказал - Я не вижу вашего экрана: я получаю только то, что вы печатаете, чтобы работать, поэтому я понятия не имею, как вы это делали.

Member 11572517

Извините, сэр, если я причинил вам боль, я еще не разработал никакого печатного кода, поэтому я задал этот тип вопроса, потому что я ничего не пробовал, и я хочу сделать это один раз, с руководством эксперта, чтобы я не сделал никакой ошибки в своем коде и легко разработал его. спасибо вам сэр

OriginalGriff

Вам совсем не больно , но вам нужно начать думать, а не беспокоиться о том, чтобы делать ошибки - вот как мы учимся лучше всего!
Итак, посмотрите на пример PrintDocument и попробуйте изменить его, чтобы напечатать что - нибудь - что угодно-из вашей формы. Когда у вас это получится, будет совершенно очевидно, что делать дальше!
Перейти на дать ему попробовать!

Member 11572517

хорошо, сэр, я стараюсь... спасибо

OriginalGriff

Пожалуйста!
Дайте мне знать, как все обернется - но не сдавайтесь слишком легко! :смеяться:

Member 11572517

сэр, в ссылке printdocument, которую вы показали, я установил в своем коде, ответ дан, но он другой. я расскажу тебе все. это система управления физиотерапией, и я взял 1 форму и четыре вкладки управления для этого типа, новый пациент (создать пользователя), старый пациент, вкладка редактирования/печати и вкладка оплаты.код выполняется во время загрузки формы из-за кода ссылки в printdocument, а также нет никакого printbutton через код в разделе дизайна. Итак, как я могу нажать. я перетаскиваю кнопку управления из панели инструментов и меняю ее в соответствии с ней.

OriginalGriff

Вы не можете ожидать, что какой-либо пример кода будет делать именно то, что вы хотите в своем приложении.
Это пример того, как его использовать, а не "решение" - вы должны думать и использовать его в качестве основы для разработки собственного кода, а не "вставлять его, и волшебство произойдет".
Развитие-это мыслительный курс, а не курс" скопировать откуда-то и двигаться дальше".

Member 11572517

хорошо, сэр, я понял, спасибо вам, сэр.

OriginalGriff

Пожалуйста!