C 列印時如何隱藏列印視窗

2021-04-12 15:58:15 字數 803 閱讀 1757

最近在開發快件行包管理軟體,在介面上放了一堆文字框之類用於輸入的控制項,當使用者輸入乙個資料後按回車,自動跳到下一文字框,如果是最後乙個文字框,表示輸入完成,立即開始列印票據,為簡化使用者輸入,每個文字框通常都有預設值,因此,絕大部分情況下按一下回車就可以了,用熟練後通常只需修改少量資料,然後一路回車就完成了一張單子的錄入,非常痛快,我採用了printdocument類進行列印,當使用printdocument.print()時,會自動出現乙個「正在列印,第?頁,共?頁」這樣乙個視窗提醒使用者,該視窗上只有乙個「取消」按鈕,看來微軟是很人性化的,想得也很周到,但微軟的人性化卻給我帶來了意想不到的麻煩,前面說過了,使用者通常是一路回車,當列印視窗出現時,上面只有乙個取消按鈕,使用者按回車太順手了,該視窗出現後,一回車,完了,列印取消了,如何不顯示該視窗了,在網上搜尋了很久,都沒有答案,現在終於解決了,在print前先使用下面的**:

1、定義乙個printdocument類:

system.drawing.printing.printdocument prndocument = new system.drawing.printing.printdocument();

2、在print前先做如下處理:

prndocument.printcontroller = new system.drawing.printing.standardprintcontroller();

3、再進行其他處理。

也就是在平常的**中,增加了上面的第二步,這時你會發現再也沒有惱人的列印對話方塊了,至此,問題解決。

另外我發現,列印應該放到乙個單獨的執行緒中以實現非同步列印,否則,列印的票據多了會莫名其妙地產生錯誤。

資料視窗列印詳解

資料視窗列印詳解 powerbuilder中提供了兩種常用的列印資料視窗的方法,一種是使用函式print,使用該函式可以由datawindow自動維護列印作業 另一種是使用函式printdatawindow,該函式需要指令碼來維護列印作業。使用列印作業應該首先啟動列印作業,然後傳送資料到印表機,最後...

模態視窗建立時隱藏

模態視窗建立時隱藏 在做畢業設計的時候遇到乙個問題,我在vc中通過主介面產生乙個視窗 其實是乙個程序 由於一直需要該程序在整個生命週期中都存在,所以該視窗使用dlg.domodal 的方式來不消滅。但是我的目的是想讓它成為後台的程序,而不想它出現視窗介面。這時候下面的方法可以用了 模態視窗一建立後就...

如何列印矩陣

如何順時針列印乙個矩陣的元素呢,例如 如果輸入如下矩陣 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次列印出數字 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 思路 用類似深度搜尋的方法來做,每次朝乙個方向走,如果不能再走了順時針...