【C#】万事开头难(二)<机房重构>
前言
机房将要进行完了,之所以仍然使用这个题目,是由于我想告诉自己。无论面对多么未知的事物。不要害怕,去做就好。在这么多天的机房重构中,发现了好多问题,也攻克了好多问题,今天,就把我解决的问题分享给大家。
充值中的分行显示
在充值和退卡功能窗口中,我们会将一些信息分行显示到lablebox中,那么这个分行是怎么做到的呢?
lblDetail.Text = "充值卡号: " + txtCardNo.Text.Trim() + System.Environment.NewLine+"充值金额: "+txtAddMoney.Text.Trim() + System.Environment.NewLine + "剩余金额: " + list[0].Cash + System.Environment.NewLine + "充值教师: " + Entity.Model.user + System.Environment.NewLine + System.Environment.NewLine + "充值时间:" + DateTime.Now;
如上代码。详细操作例如以下:
1、先设置textbox的属性Multiline为true。
2、textbox.text="FistLine"+System.Environment.NewLine+"SecondLine"+System.Environment.NewLine+。
。。。
+"第N 行"+System.Environment.NewLine
就是这么简单。
显示转换
在C#中,要将一个字符串或浮点数转换为整数,基本上有三种方法:
1、使用强制类型转换:(int)浮点数。(截断。如int a=(int)2.8; //结果为2)
2、使用Convert.ToInt32(string)。
(四舍五入,如int b=Convert.ToInt32(2.8); //b的值为3)
3、使用int.Parse(string)。(假设不能转换为整数。则报异常,如int c=int.Parse("2.8"); //报异常,说明其參数必须是整数字符串)
4、int.TryParse(string,out int)。(int.TryParse("2.8", out c); //不能转换成功,结果为0,int.TryParse("2", out c); //转换成功,结果为2)
那么,当要转换的信息为一个字符而不是数字的时候又怎么样呢?看样例:
1、int a = (int)'a'; //结果为97。注意是字符,而不是字符串(假设是字符串。编译不能通过)。
2、int b = Convert.ToInt32("a"); //报异常。
3、int c=int.Parse("a"); //报异常。
4、int d = -1;int.TryParse("a", out d); //结果为0。
退出程序
退出程序时,假设直接用close,有时候在任务管理器中还是能够找到。
那么。关于退出有什么知识吗?
1、this.Close(); 仅仅是关闭当前窗口。若不是主窗口的话。是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
2、Application.Exit(); 强制全部消息中止,退出全部的窗口,可是若有托管线程(非主线程)。也无法干净地退出;
3、Application.ExitThread(); 强制中止调用线程上的全部消息,相同面临其他线程无法正确退出的问题。
4、System.Environment.Exit(0); 这是最彻底的退出方式,无论什么线程都被强制退出,把程序结束的非常干净。
获取当前机器名
如代码:text1.text = Environment.UserName;
VS中各个控件的事件
重构中我犯了一个特别有趣的错误,就是之前在做第一版VB机房的时候。能够双击窗口,在任务栏以下找到这个控件的全部属性,可是这次VS找不到了,直到,。,我在百度的时候看到了三个字:小闪电!对。没错。就是它,假设你想要编译一个控件的各个事件。就单击这个窗口,在它的属性旁边有一个小闪电,那就是它全部的事件。
继承选择器错误
该问题生成的原因是可运行文件不可用,解决的方法是又一次生成并运行一遍程序,生成窗口的可运行文件。
总结
机房重构的过程中。总结是不能间断的。它检验了我们的知识。锻炼了我们的能力,记录了我们的成长。
【C#】万事开头难(二)<机房重构>的更多相关文章
- 万事开头难——Cocos2d-x学习历程(一)
万事开头难,不知该从哪里开始,不过既然要学习一样新东西,那就从了解它开始吧... Cocos2d-x是一个通用平面游戏引擎,基于一个同样十分著名的游戏引擎Cocos2d-iPhone设计,Cocos2 ...
- 一个想法照进现实-《IT连》创业项目:万事开头难
前言: 之前是一个想法,现在已经进入创业阶段,所以这个系列的标题,改了. 众筹的事在今天也停止了. 7-9号会在深圳龙岗布吉参加一个风投对接的活动,今晚(6号)会出发. 因为:在深圳会呆几天,而且这个 ...
- 万事开头难 && 实践出真知
实践出真知,真是千古不变的真理. 前几天在顺手做一个万年历项目,实现了用TFT屏显示实时时间,日期,温度,和按键设置时间,能在特定时间显示特定的话语在显示屏上面.其实这个项目现在想想还是挺简单的.我的 ...
- 万事开头难,用HTML写的第一个界面,收获颇多
很开心跟了叶老师学习和做项目,基础不好,前期他会帮你安排好学习路线和计划.前期没有项目做,叶老师先让我先学习jQuery,给我推荐了一些网站,叫我一边学习,一边写博客.其实很早就有想写博客的想 ...
- 手机游戏渠道SDK接入工具项目分享(二)万事开头难
一般接到任务后程序员们通常都开始着手进行技术调研了,但我这活是项目负责人.还有一大堆事情要先期准备,没人能帮忙. 一.人力配置 考虑的之前已经有一波人搞了大半年,但没有起色,先期也没有太大人力需求,所 ...
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- 大白话Vue源码系列(01):万事开头难
阅读目录 Vue 的源码目录结构 预备知识 先捡软的捏 Angular 是 Google 亲儿子,React 是 Facebook 小正太,那咱为啥偏偏选择了 Vue 下手,一句话,Vue 是咱见过的 ...
- 如何配置visual studio 2013进行负载测试-万事开头难
声明:工作比较忙,文章写得不好,有时间再整理. 起因:最近众包平台因迁移到azure之后一直有网站慢的情况,让老板挨批了,但是测试环境一切正常,而且生产环境也没发现有卡顿和慢的情况,所以干脆来一次负载 ...
- BPM7.5.1升级细节,万事开头难
背景:Linux5.9,BPM 7.5.0集群环境,内置WAS ND7.0.0.17 详情见上图 故障现象:升级BPM 7.5.1集群环境 1,按照 IBM 信息中心步骤,升级BPM需下载相应补丁 包 ...
随机推荐
- MyEclipse 2016 安装/破解
MyEclipse2016 C1 已经出现了!感觉好像不错的样子! 不多说了,开整... 好熟悉的界面,点击Next! 如上图标注1所示,请修改安装目录! 根据自己的喜好可以选择不同的版本,也可以安装 ...
- Linux shell command学习笔记(一)
Shell的种类有很多种,例如CSH,Bourne Shell,Korn Shell.在现在的大多数Linux发行版中,默认的Shell一般都是Bourne again shell(bash). &l ...
- 推广一下新Blog www.hrwhisper.me
新博客地址:www.hrwhisper.me 欢迎互访加友链~
- virtualtemplate 接口
虚拟接口的配置.建立.与实际接口的关联 VPN在会话连接建立之后.须要创建一个虚拟接口用于和对端之间数据传输.此时,将依照用户配置,选择一个虚拟接口模板,动态地创建一个虚拟接口. 该接口将在会话结束时 ...
- [Javascript] Different ways to create an new array/object based on existing array/object
Array: 1. slice() const newAry = ary.slice() 2. concat const newAry = [].concat(ary) 3. spread oprea ...
- Docker---(6)问题:bash: vi: command not found
原文:Docker---(6)问题:bash: vi: command not found 版权声明:欢迎转载,请标明出处,如有问题,欢迎指正!谢谢!微信:w1186355422 https://bl ...
- [置顶]
WebService学习总结(1)——WebService相关概念
一.序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊.书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分.但是不得不承认的是W ...
- [React & Debug] Quick way to debug Stateless component
For example we have the following code: const TodoList = (props) => ( <div className="Tod ...
- echarts+百度地图+vue 填坑记(一)(百度地图、鼠标移入移出标注,信息框会产生闪烁)
大概七月底开始实习,到现在经历了两个完整的项目(c2b). 因为开发时间紧,任务重,所以在开发过程踩到的坑都没时间去记录. 现在在开发一个某链运输监控系统,到了收尾阶段,有时间写博客了!开心! 一.鼠 ...
- LVM 常用命令
fdisk -l 查看硬盘信息 df -h查看文件系统使用量 fdisk /dev/sdb处理硬盘,删除分区,新建分区之类 partprobe将核心的 partition table 更新 mkfs ...