菜鸟请教高手们关于c#的问题

问题描述

本人刚刚开始认识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被版主删除

时间: 2024-09-09 00:41:27

菜鸟请教高手们关于c#的问题的相关文章

菜鸟请教高手

问题描述 classBuffer2{privateintvalue;privatebooleanisEmpty=true;synchronizedvoidput(inti){while(!isEmpty){try{this.wait();}catch(InterruptedExceptione){}}}value=i;isEmpty=false;notify();}synchronizedintget(){while(isEmpty){try{this.wait();}catch(Interru

本人菜鸟请教高手指教

问题描述 请大师指教在声明一个对象:Randommm=newRandom(47);括号的47有什么用?急!急! 解决方案 解决方案二:括号里变得应该是随机数的种子.相同的种子产生相同的随机数序列.你可以试一下下边的例子:intseed=Convert.ToInt32(this.textBox1.Text);Randomn=newRandom(seed);for(inti=0;i<5;i++){this.textBox2.Text+=n.Next().ToString()+"rn"

菜鸟请教高手,作业问题。

问题描述 已知有一个类:person,请再添加其两个子类:men和women类:在主类main方法里建立两个子类的对象,分别为各属性附值并输出相应的属性.classperson{publicStringname;Stringsex;protectedintweight;privateintage;publicvoidsetName(Stringname)/*当前方法中的形参名与成员变量名相同,则采用this关键字来区别.*/{this.name=name;}protectedvoidsetWei

大数据人工智能领域从菜鸟到高手晋级指南

我们身处一个"技术爆炸"和"共享.开源"的时代,先进技术的更新迭代速率超过了历史上任何一个时期,而且这些技术也不再闭塞,人人都可以接触并学习.终身学习已经是我们每个人不得不面对的问题,这一点在大数据/人工智能领域体现的尤为明显:层出不穷的新技术,一方面为我们带来了便利,但同时也使我们面临难以高效学习和选择的窘境.因此,在这样的时代背景下学习大数据知识,需要有相适应的逻辑和方法. 本文试图帮助各位读者用好各类"共享.开源"的学习工具以及学习渠道,躲

小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action

问题描述 小小菜鸟请教jsp页面动态添加多行input,输入完成后,添加到后台action 姓名 年龄 这三行input是使用jquery动态添加的,现在就是想实现jsp页面三行一起,提交数据到action,保存到数据库中.现在就是想请教各位大神,jsp怎么保存数据,action中怎么具体实现......实在是疯了.使用的struts2+spring+hibernate框架, 解决方案 你看看把input标签的name改成name[],后台获取这个数组我php项目是这么获取的,后台接受name[

IOS开发ipad的一个应用 这个界面是怎么搭建的 都是什么控件 菜鸟请教

问题描述 IOS开发ipad的一个应用 这个界面是怎么搭建的 都是什么控件 菜鸟请教 解决方案 searchBar tableView 自定义cell 自定义view imageView 主要就是那个tableView 解决方案二: 这些都是控件名字 我想问的是左边四个按钮 中间滚动视图 右边显示界面 着三个模块是基于一个框架(uisplitview)还是个字独立的 中间的界面跳转是怎么实现的 tanks 解决方案三: 这些都是控件名字 我想问的是左边四个按钮 中间滚动视图 右边显示界面 着三个

求救-网站服务器被CC攻击,导致cpu高达100%。请教高手解决方法!

问题描述 网站服务器被CC攻击,导致cpu高达100%.请教高手解决方法! 网站服务器被CC攻击,w3pw进程超过25%导致cpu高达100%.请教高手解决方法!

小菜鸟请教easyui中页面中取值

问题描述 小菜鸟请教easyui中页面中取值 就是想在url的action中可以取到值, 额 小问题 ,麻烦各位了,谢谢 解决方案 连接遍历字符串闭合错了,应该这样 url:"crmuserAction!findByPage.action?suoshubumen="+a,

诚心请教高手 :使用JDBC更新ORACLE数据

问题描述 程序需求:程序每5分钟,要更新一次数据库里表的数据,每一次要执行38条SQL语句,每一条SQL语句要更新大约16000多个字段,在运行当中出现了这样一个问题,大约运行10个多小时以后,程序就卡死了,程序什么异常都没抛出,控制台也没有异常抛出,诚心请教高手,在这方面有没有更好的解决方案.try{Longstart=System.currentTimeMillis();conn.setAutoCommit(false);stmt=conn.createStatement();//listS