第一次做c/s架构的c#程序,许多东西都一步步摸索,总结一些经验如下:给初学者一些福音

1,首先是窗体之间的数据传递,以及关联窗体的控制?

父窗体里面new一个子窗体出来,把子窗体的构造函数设置为带参的,将父窗体的参数通过构造函数传递过去,如果关联窗体控制则直接将父窗体传递到子窗体中即可。

如下:

父窗体: FormMain frm = new FormMain(this);
            frm.Owner = this;
            frm.MdiParent = this.MdiParent;                           
            frm.WindowState = FormWindowState.Maximized;
            frm.Show();

子窗体: public FormMain(FormLogin f1)
        {}

这样子窗体就可以操作父窗体以及父窗体的内容了

注:传递变量时必须设置变量是全局变量

2,菜单控件toolStripMenu,菜单元素中间可以添加分隔符:

像这样:就可以做出像浏览器一样的菜单样式图片传不上去很抱歉。

3,下拉列表框combox控件,如何取出控件的中选中元素的值呢?

分为两种一个是你自己直接输入添加的值:comboBoxStatus.SelectedItem.ToString()

一种是从数据库取来直接绑定数据源上的数据:comboBoxStore.Text.ToString()

如何绑定数据库中的数据到控件上呢?

取出数据库数据装入DataTable

comboBoxStore.DataSource = dt;
comboBoxStore.DisplayMember = dt.Columns[0].ToString();

这样就完成了绑定可以将数据库中取出的数据显示在combox空间中了

4,定时刷新,操作,timer控件

将enable属性设置为true,time开始使用,interval是刷新时间,每隔多长时间执行一次,ms为单位。将执行的逻辑,操作放入timer时间里

5,数据库多表关联语句,查找订单,已下单的数据的订单以及订单详细,而一个订单号详细内容可能有很多,取出已下单的订单数据去重复:

sql语句:select distinct id ,[DingDanTime],[ZhuangTai],[UserID],地址,[FaPiao],
[ShouJianTel],[JinEr],[PayModel],[PayTime],[XingMing],积分 from
(select a.[ID] as id ,[DingDanTime],[ZhuangTai],[UserID],a.[Sheng]+a.[Shi]+a.[DiZhi] 地址,[FaPiao],
[ShouJianTel],[JinEr],[PayModel],[PayTime],[XingMing],a.[JiFen] 积分,c.MingCheng 名称,[Num],[Price]
from [W_DingDan] a join [W_DingDanProduct] b on a.ID=b.DingDanID left join [W_CaiPin_GouMai] c on c.ID =b.ProductID
where a.[ZhuangTai]=‘已下单‘) s;

6,点击dataGridView控件点鼠标右键可以选择操作(添加控件ContextMenuStrip)?

dataGridView的CellClick事件控制

dgvOrderDish.Rows[e.RowIndex].ContextMenuStrip = cmsStoreName;
dishOrderNo = dgvOrderDish.Rows[e.RowIndex].Cells["订单号"].Value.ToString();取出选中的单元格的值

点击控件的操作放在tsmiAssignStore_Click事件中ContextMenuStrip元素的click事件

7,tabControl控件

此控件的功能正在研究稍后再发

时间: 2024-09-29 13:20:50

第一次做c/s架构的c#程序,许多东西都一步步摸索,总结一些经验如下:给初学者一些福音的相关文章

第一次做winform界面问题总结

1.winform窗体 a. 最大,最小按钮:this.maxizebox,this.minizebox b.不允许用户修改窗口大小: this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; c.修改标题: this.text d.窗口居中: this.SetBounds((Screen.GetBounds(this).Width / 2) - (this.Width / 2), (Screen.GetBo

第一次做安卓项目使用的开源框架列表

由于以前没有安卓开发经验,虽然Java挺熟悉的,不过到了安卓还是有些不适应,毕竟是另外一套了,想着安卓应该也有许多框架可以帮助我做很多事情了,所以前前后后试了很几个,最终都不怎么理想.比如最一开始用的是 ThinkAndroid ThinkAndroid(一个ThinkAndroid教程地址:http://my.oschina.net/u/1046077/blog/127603)虽然有很多使用的功能,如下,很齐全,而且下面这些功能做一个安卓项目都是需要的 MVC模块 ioc模块使用方法: 数据库

为了升级到架构师,程序员无需过度关注哪些技能?哪些技能不可缺?

如果走技术路线,架构师是个关键的结点.如果在大厂,一般有有6年时间足以升级到高级开发.因为在大厂里,能提供架构师所需的分布式组件开发调试以及上线的经验,上进点的程序员只要跟着大流,多通过排查问题观察底层,多通过压测或部署组件多实践缓存.高并发高可能之类的技术,想不升级到架构师都难. 但不少程序员止步于高级开发,在我之前的博文为什么很多程序员没有升级到架构师?里讲述了这一现象并分析了原因.如果是因为主观不上进导致自身发展受限,那么别人也帮不了你,不过我在面试候选人的时候,发现一些态度积极的程序员把

第一次做的struts2与spring整合

参考:http://www.cnblogs.com/S-E-P/archive/2012/01/18/2325253.html 这篇文章说的关键就是“除了导入Struts2和Spring的核心库之外,还要导入commons-logging和struts2-spring-plugin包,否则启动会出异常” struts2版本:2.3.16.3 我在apache官方网站直接下载的struts-2.3.16.3-all.zip 这里面不仅有struts2的核心jar包,也有spring的核心jar包,

说说我的2015(做了一年多的程序媛)

14年底我开始了我的实习生涯,15年6月底我毕业成了一名正式的员工,确切的说是一名程序媛,也是15年的六月底,男朋友辞了北京的工作,回家创业去了,可笑的是都毕业了我依然谈着我的异地恋,很美,但也很累. 实习生涯 感觉这是我最痛苦的一个阶段,现在想想都纳闷儿我是怎么过来的.最开始三两个月里,每天的感受就是被压得喘不过气来,每天满脑子都是啥玩意儿,当时脑子里常有的想法是,干错行了.随之而来的副作用就是头疼的次数频繁了,最严重的一次是一个月疼了三回,其实不想说我的常备药是止疼片. 我记得很清楚的一件事

第一次做项目

第一次做项目,没想到还做完了,我主要负责页面设计和手机端设计,模仿老师写一些其他的代码 只有自己做项目时才发现自己写的代码是有多烂,哈哈(O(∩_∩)O~~) 不过已经很开心了,通过自己努力去实现了一些东西,开心的原因应该是知道自己也是有一定的价值的! 项目今天上线,希望别处bug(虽然已经测试了4天了)

基于Struts2.3.x+Spring3.2.x+Hibernate4.2.x+EasyUI1.3.4+Maven架构的示例程序

基于Struts2.3.x+Spring3.2.x+Hibernate4.2.x+EasyUI1.3.4+Maven架构的示例程序 不知道为什么,保存的时候显示有一个连接为违禁内容,可能是----. 所以找了一个csdn上面的转接的连接.

如何做一名有高度的移动开发工程师?10年大厂Android开发者经验总结

2019年对应程序员来说,是一个多灾的年份,很多公司都进行了不同比例的优化和裁员.最近是找工作的高峰期,从很多同学的面试经历来看,现在只会单纯写业务代码的人找工作特别难,比如很多大厂的面试官都会针对性能优化的细节,考察你是否真正搞懂底层的机制和原理.环境的要求越来越高,所以我们也要积极转变,踏踏实实的学习. 如何成为一名 Android 开发高手,是很多Android开发人员的终极理想.作为一名Android开发工程师,除了需要掌握基础的Android知识,能够熟悉的进行应用开发之外,了解And

自己不做出点样子,人家想拉你一把都不知你的手在哪里。

1.自己不做出点样子,人家想拉你一把都不知你的手在哪里. 2.你若将过去抱的太紧,怎么能腾出手来拥抱现在? 3.人最值得高兴的事:父母健在.知己两三.盗不走的爱人.其他都是假象,别太计较. 4.时间,让深的东西越来越深,让浅的东西越来越浅. 5.人生中最永恒的幸福就是平凡,最长久的拥有需懂得珍惜. 6.真的,理想的伴侣要补足对方的缺点,而不是互犯同一个缺点. 7.人生不是要按别人的想法去过,而是要跟随内心,做自己想做的那个人. 8.有时,一个笑就击败了一辈子,一滴泪就还清了一个人. 9.这一次,