日期:2014-05-18  浏览次数:20861 次

(140分) 面向对象方法学关于C#入门基础概念的几个小问题 抢答送分 很简单 明天结贴
小弟刚学C#不久 有一些小问题 想请教大家,都是些概念问题 :
1.比如
  game.GameOver += new MyGame.GameOverEvert(this.GameOver); 是什么意思 何时发生这个事件
  game.GameOver -= new MyGame.GameOverEvert(this.GameOver); 又是什么意思 何时发生这个事件

2.WndProc(ref Message m)做什么的?一般在什么时候会用到 里面参数又是什么意思?

3.我在写某个程序的时候引用了API函数 [Dllimport ***.dll] 那用户的系统里如果没有这个***.dll存在呢? 这个程序怎么运行呢?

4.pictureBox1.Paint() 事件在何时激发 是只要界面上有pictureBox1就触发的么?

5.access数据库如果设置了密码 在C# WinForm里怎么连 请写连接语句

6.byte 与 Byte,
  string 与 String 区别

7.窗体的OnPaint事件是做什么的 在Form1的事件列表中怎么没看见有OnPaint这个事件 只看到有Paint()事件 两者什么区别?

8.怎样将声音文件(*.mid)或者图片文件合成在exe里面 就是不用另外附个sound或者image文件夹在程序中引用 VS里面可以作到么 记得Mediaplayer控件是要从外部引用声音文件才性的 还有pictureBox.fromfile("")也是要引用的 如果图片或声音文件不存在 就会出错 可否合成在exe里 

8个小问题 有的可能有些难度 大多还很简单吧 希望各路英雄指点迷津 可以提供代码的请尽量提供 谢谢 明天来给帖子加分



------解决方案--------------------
1.比如 
game.GameOver += new MyGame.GameOverEvert(this.GameOver); 表示 game的GameOver事件将由this.GameOver方法处理;
game.GameOver -= new MyGame.GameOverEvert(this.GameOver); 表示取消刚才的设定 
===============================
2.WndProc(ref Message m)做什么的?一般在什么时候会用到 里面参数又是什么意思? 
在通过 PreProcessMessage 方法筛选之后,所有消息都发送到 WndProc 方法。

WndProc 方法与 Windows WindowProc 函数完全对应。有关处理 Windows 消息的更多信息,请参见 MSDN Library(位于 http://www.microsoft.com/china/msdn/library)的 Windows Platform SDK 参考中的 WindowProc 函数文档。

给继承者的说明 进行继承的控件应调用基类的 WndProc 方法以处理它们不处理的任何消息。 
==============================================

3.我在写某个程序的时候引用了API函数 [Dllimport ***.dll] 那用户的系统里如果没有这个***.dll存在呢? 这个程序怎么运行呢? 
如果没有这个dll的话会报错,这个dll不一定是系统的。也可以是你用Delphi或者C++写的。

========================================

4.pictureBox1.Paint() 事件在何时激发 是只要界面上有pictureBox1就触发的么? 
在系统显示pictureBox1的时候调用,比如刚才被挡住了,现在挡住的窗体移开了,或者第一次显示的时候。

=======================================

5.access数据库如果设置了密码 在C# WinForm里怎么连 请写连接语句 

6.byte 与 Byte, 
string 与 String 区别 
byte是Byte的别名
string是String的别名
不过前者只能在C#使用,在C#中使用的时候,二者没有任何区别。
==========================

7.窗体的OnPaint事件是做什么的 在Form1的事件列表中怎么没看见有OnPaint这个事件 只看到有Paint()事件 两者什么区别?
OnPaint是方法,它会引发Paint()事件。在列表里没有看见这个事件是因为Form类的方法和事件太多,没有办法也没有必要一一列出。它们的区别我也说了。

==================== 

8.怎样将声音文件(*.mid)或者图片文件合成在exe里面 就是不用另外附个sound或者image文件夹在程序中引用 VS里面可以作到么 记得Mediaplayer控件是要从外部引用声音文件才性的 还有pictureBox.fromfile("")也是要引用的 如果图片或声音文件不存在 就会出错 可否合成在exe里
可以的。作为嵌入式资源就行。