c#俄罗斯方块的学习(1)

来源:互联网 发布:iphone获取新数据 编辑:程序博客网 时间:2024/05/18 03:13

网上有教程的 是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中的话  没有把相关的给删除掉

 

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
原创粉丝点击