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

本文介绍了 C# 编程中的一些实用技巧,包括 MessageBox 的使用、颜色值的转换、字符串操作、控件刷新等,并探讨了键盘事件处理及资源加载方法,同时还提到了一些常见的编程误区。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上有教程的 是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://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值