您的位置:首页 > 编程语言 > C#

【Learning hard C#学习笔记】分享我的手工写“C#专属记事本程序”的要点笔记_图灵社区电子书阅读计划_社区ID:Salas

2016-12-23 11:32 519 查看

【Learning hard C#学习笔记】分享一些手工写“C#专属记事本程序”的要点_图灵社区电子书阅读计划_社区ID:Salas

这算是我的C#笔记分享,应该完全契合“Learning hard C#学习笔记”。。。((●'◡'●))

1、“专属记事本”界面设计

窗口图标(查看设计器,在右下角属性中可改变,项目中每个窗口可以有自己的图标,默认与exe一样)和项目图标(是程序图标,项目-属性)是不同的,.ico格式(本质上是一系列图片打包,会根据实际大小选择一张大小最近似的,至少8个,从16*16到256*256)

图标通过PE嵌入进去的

菜单(menu strip)、文本区域(textbox)、状态栏(status strip)

dock属性:可以让一个空间吸附在某个位置

文本框要开多行模式,否则只有一行的高度,多行则可拉开--multiline属性

文件(注记符号半角的F和半角的括号)

注记符号在按下alt后会出现下划线,alt+注记符号可以打开菜单

一般为首字母(除非),注记符号只能为单个字母

在VS的框里写“文件(&F)”

轻按alt进入菜单栏

快捷键:选中菜单项-在属性中找到杂项-shortcutkey

特殊的菜单项:分割线,输入-(减号即可),分割的横线

名字后的“...”是菜单的设计标准,表示点击后会弹框

大部分的程序的“另存为”是F12,可以自己给记事本加上

可以在菜单中隐藏快捷键,隐藏后可以自己手输

如果做WPS能自带调格式的写字板

F2进入编辑

文本框自带剪切功能

在字上找到属性-事件-点击

注意:

变量,第一个单词全小写

闪电是事件

动作是方块,要写括号

扳手是属性textBox1,不用打括号

记事本的“撤销”是撤销一次,第二次是撤销“撤销”,有阈值

view-对象浏览器-我的解决方案-sys.windows.forms

搜索“对象浏览器”

右键-group by obj type

shortcutdisplacestring

文本框动态属性-selected text

删除把它写为空白,把用户选中的改成空白

时间/日期:把用户选中的内容改成日期

选中tostring,按F1可以调出官方文档7:48 PM 11/5/2016

可以用自己的格式,要有引号,或使用诸如“g”的格式

属性-行为behavior-checkonclick

VS的图片库比较大是因为图片很多是添加了高分辨率的

图标:属性-外观-image

fontDialog组件,本身没有设计界面,当用户点这个菜单项时会弹出,这个对话框中的内容是系统写好的

解决方案资源管理器-选本项目名-右键添加新建项目-windows窗体

关于对话框是一个类,是一个窗口的模板,要先创建一个模板的实例,可以显示一堆关于窗口的

项目中的About窗口是可以打开多个的,但是同一模板格式一致,但如果有两个文本框,那可以针对不同的文本框状态,new一个只能show一次,因为show是一种状态,要关掉,所以可以new多个再弹出

notepad本身的关于是读注册表的

FileDialog.Filter Property 的filter属性

格式字符串描述不同文件,是用管道符分隔的字符串

2、C#属性相关

属性中细体字是默认的

ANSI是区位码,对中国地区是GBK,对其他地方是别的

3、怎么保存文本文件?

保存:

需要一个在函数以外,与函数同级的类变量,写在这些click的函数外面,这里来个string默认值,如果打开过就把变量名给它,有值就说明有这个文件

4、怎么新建文本文件?

新建:清空内容和标题

5、何时要保存文件?

打开和新建时要提示保存

文件有无被修改过是有提示的属性的

6、小技巧:

动态生成一个字符串:string.format

messageboxbuttons.yesnocancel

选中要提取的函数,右键-快速重构

7、关闭文件怎么实现?

用户点叉是一个系统给的触发,是一个系统操作

退出的功能是模拟点叉,this.Close()

formclosing是系统要求关窗口/即将关,可以有机会阻止,这是一个要触发事件

formclosed是关了后再动

事件参数,取消关窗

EventArgs e

e.Cancel=true;//无条件取消此触发此事件的操作

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: