问题描述
本人刚刚开始认识C#,之前在学校学过一些简单的例子(都是一些CLI的例子)。现在想深入了解C#,想做一个(简单的GUI的程序),大概我想做的GUI程序就这样的:—————————————————————————————————餐牌》|这里面是:餐牌里的东西》|客人选择了的东西|||就在这里列举出来:||||||最后算好了价格|||在厨房餐单打印机打|||印出来||||||价格:||||||『打印按钮』|—————————————————————————————————请问大侠们:可以用C#来完成这个软件吗如果可以的话:如何完成打印的方法呢,而且是要厨房餐单打印机打出来的,谢谢你们
解决方案
解决方案二:
搞个数据库,从里面读,然后显示在界面,报表用水晶报表或其他的都可以啊
解决方案三:
可以C#有很多打印控件推荐使用ReportViewer控件
解决方案四:
很简单报表可以用reportviewer
解决方案五:
引用楼主neojiang11的回复:
物联网与云计算是什么关系?医疗行业的CIO们是如何看待云计...云计算在金融领域有哪些应用?移动计算如何与云计算结合,两...政府云、行业云之间有什么区别?本人刚刚开始认识C#,之前在学校学过一些简单的例子(都是一些CLI的例子)。现在想深入了解C#,想做一个(简单的GUI的程序),大概我想做的GUI程序就这样的:———————————————————————……
谢谢你的意见;我现在开始编程这个程序,遇到了一下问题,想请教你了,可以留下个邮箱,方便联系吗谢谢了
解决方案六:
引用1楼bdmh的回复:
搞个数据库,从里面读,然后显示在界面,报表用水晶报表或其他的都可以啊
谢谢你的意见;我现在开始编程这个程序,遇到了一下问题,想请教你了,可以留下个邮箱,方便联系吗谢谢了
解决方案七:
这类“报表”就不要劳驾什么“水晶报表”啦。那绝对是高射炮打蚊子啊。这类“报表”就是一行一行地文本输出,你定义一个“列起始的位置”就足够了。实际上做这类程序,首先会把打印内容保存到txt文本文件中,然后用写字板程序打开文本文件看看是否比较整齐。然后程序中通过修改一两行代码,把输出重定向到串口或者(假设windows还支持的话)prn.文件就行了。很难说所谓的“厨房餐单打印机”是如何与电脑相连的。假设你购买的打印机是wifi连接的,它自己具有局域网联网能力,那么你把信息发送到它自动获取的ip上就行了,例如如果我监制开发一批网络pos打印机的话,我就会让它支持ip通讯,支持编程人员使用一条httpwebrequest语句从任何客户端远程post一堆字符串(例如newWebclient().UploadString(....))的方式。(可惜我没有这个事情)所以你需要看看你选配的打印机的联网方式,然后具体地再问问题。也许它只是支持RS232,那么你就需要再自己的程序中把一堆命令字符串发送到串口。然后在给用户联网时,假设距离超过5米,就要买一对RS232与RS485(或者其它什么方式)的转换器来延长连线距离。
解决方案八:
这类报表的所谓编程难度,只是需要为两列内容之间插入必要的空格,好让整个报表每一列看上去都是对齐的。完全用不着找什么第三方报表工具,那样反而会大大增添维护的问题,而且速度会降低10倍,因为pos打印机有硬字库、支持ESC/POS之类的通用命令,不是普通的windows图形打印机那种概念。
解决方案九:
既然说到pos打印问题,我们可以看看其它真正需要关注(但是很少)的功能点。例如如果你的打印机支持的话,通常需要想打印机发送“切纸”命令,或者完全切掉,或者切掉90%多(连着一点,免得掉了)。它没有什么换页概念,这也是跟windows点阵图形打印机完全不同的编程概念。假设打印机支持,那么最好可以检测打印纸使用量(长度),从而在可能不够打印的时候通知用户首先换纸卷,然后才打印。甚至在还剩(平均)10笔交易时就提前通知用户开始准备纸卷了。假设打印机支持,你可能需要能够打印定长的交易票据。例如一些预先印刷的发票,就需要定长打印。如果交易内容太多,就只好打印到两个或者更多个发票上。通常你需要在程序中记录纸卷的编号(在用户换纸时必须从电脑上录入),以及每一笔交易的编号。这样当将来出现问题时,你可以很容易地追踪到这一卷纸的领用人,从而追查出是否有人造假(了解小票的真伪不是最终目的,应该从这个小票所用的对应纸张是谁领用的开始追查)。等等。你需要了解一些业务,而不仅仅是编程。
解决方案十:
该回复于2012-01-29 09:38:44被版主删除
解决方案十一:
该回复于2012-01-29 09:33:52被版主删除