网上有教程的 是163的地址是http://tech.163.com/special/000915SN/LanguageC.html
源码地址是我也把放上来了 在我资源有下载
学习中遇到的问题和经验如下
1 MessageBoxIcon指定定义哪些信息要显示的常数。此枚举由 MessageBox 类使用。对此枚举的每个成员的说明都包含符号的典型表示形式。实际显示的图形是操作系统常数的函数。当前实现中有四个独特的符号,它们被赋予了多个值。如MessageBox.Show("You must enter a name.", "Name Entry Error",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
简单点就是显示中的!号和叉号表示这是一个警告或者错误或者提示
2 blackColor.ToArgb() 获取一个颜色的32位ARGB值;
Color.FromArgb() 把一个32的argb数字中转换成一个颜色
32 位 ARGB 值的字节顺序为 AARRGGBB。由 AA 表示的最高有效字节 (MSB) 是 alpha 分量值。分别由 RR、GG 和 BB 表示的第二、第三和第四个字节分别为红色、绿色和蓝色颜色分量。 其中ALPHAB是透明度
3 string aa="china";char a=aa[3];a 的结果是‘n’ 说明字符串中的字符可以用索引来获取
4 Control.Invalidate 方法 () 使控件的整个图面无效并导致重绘控件。
5 MessageBox.Show("请在右边窗口选择一个条目进行删除","提示窗口",MessageBoxButtons.OK,MessageBoxIcon.Information)这个是提示弹出窗口
6 Button.PerformClick 方法 生成按纽的click事件,既可以调用另外一个按纽的click()方法
7 关于键盘和值的对应关系
16进制 键盘或者鼠标 | 十进制 键盘 |
0x1 鼠标左键 | 65 A 键 |
0x2 鼠标右键 | 66 B 键 |
0x3 CANCEL 键 | 67 C 键 |
0x4 鼠标中键 | 68 D 键 |
0x8 BACKSPACE 键 | 69 E 键 |
0x9 TAB 键 | 70 F 键 |
0xC CLEAR 键 | 71 G 键 |
0xD ENTER 键 | 72 H 键 |
0x10 SHIFT 键 | 73 I 键 |
0x11 CTRL 键 | 74 J 键 |
0x12 MENU 键 | 75 K 键 |
0x13 PAUSE 键 | 76 L 键 |
0x14 CAPS LOCK 键 | 77 M 键 |
0x1B ESC 键 | 78 N 键 |
0x20 SPACEBAR 键 | 79 O 键 |
0x21 PAGE UP 键 | 80 P 键 |
0x22 PAGE DOWN 键 | 81 Q 键 |
0x23 END 键 | 82 R 键 |
0x24 HOME 键 | 83 S 键 |
0x25 LEFT ARROW 键 | 84 T 键 |
0x26 UP ARROW 键 | 85 U 键 |
0x27 RIGHT ARROW 键 | 86 V 键 |
0x28 DOWN ARROW 键 | 87 W 键 |
0x29 SELECT 键 | 88 X 键 |
0x2A PRINT SCREEN 键 | 89 Y 键 |
0x2B EXECUTE 键 | 90 Z 键 |
0x2C SNAPSHOT 键 | 48 0 键 |
0x2D INSERT 键 | 49 1 键 |
0x2E DELETE 键 | 50 2 键 |
0x2F HELP 键 | 51 3 键 |
0x90 NUM LOCK 键 | 52 4 键 |
0x60 0 键 | 53 5 键 |
0x61 1 键 | 54 6 键 |
0x62 2 键 | 55 7 键 |
0x63 3 键 | 56 8 键 |
0x64 4 键 | 57 9 键 |
0x65 5 键 | |
0x66 6 键 | |
0x67 7 键 | |
0x68 8 键 | |
0x69 9 键 | |
0x6A MULTIPLICATION SIGN (*) 键 | |
0x6B PLUS SIGN (+) 键 | |
0x6C ENTER 键 | |
0x6D MINUS SIGN (–) 键 | |
0x6E DECIMAL POINT (.) 键 | |
0x6F DIVISION SIGN (/) 键 | |
0x70 F1 键 | |
0x71 F2 键 | |
0x72 F3 键 | |
0x73 F4 键 | |
0x74 F5 键 | |
0x75 F6 键 | |
0x76 F7 键 | |
0x77 F8 键 | |
0x78 F9 键 | |
0x79 F10 键 | |
0x7A F11 键 | |
0x7B F12 键 |
8 as 的用法 object b;
string a=b as string;
如果b可以转换为string的话a就为b的值,否则返回null
9 Keys 类包含用于处理键盘输入的常数。键枚举的成员由一个键代码和一组修饰符构成(键代码和修饰符组成一个整数值)。在 Win32 应用程序编程接口 (API) 中,一个键值分为两部分:包含键代码(该代码与 Windows 虚拟键代码相同)的高序位和表示键修饰符(例如,Shift、Ctrl 和 Alt 键)的低序位。命名空间是System.Windows.Forms
10 KeyEventArgs e中e.KeyCode和e.KeyValue的区别 2个输出的话一样,但是加入tostring就会发现不同了 e.KeyValue返回的是数字,e.KeyCode返回的是键盘上对应的键
11 键盘键入出现2个AA,解决办法是把textbox的readonly设置成true,ReadOnly
获取或设置一个值,用于指示能否更改 TextBox 控件的内容。默认是flase,也就是不能修改。这个问题找了好久。浪费了好多时间
12 代码中的GetManifestResourceStream 方法从此程序集加载指定的清单资源。此方法用于从非托管代码访问托管类,不应从托管代码调用。
要从嵌入资源处获得xml必须首先在xml属性中将xml的 生成操作 改成 嵌入的资源,否则会报错,引用不到对象
13 set中value表示的意思.这里的value是C#的关键字,是我们进行属性操作时的set的隐含参数,也就是我们在执行属性写操作时的右值。 可以看作一种隐式的定义,其实也就是从语法上把setXXX(type value)做了简化而已.
bug有:1 选择listview第2行的时候并没有在左边显示出相应的图象信息
2 点击轻空的时候如果已经添加到listview中的话 没有把相关的给删除掉