代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

(140分) 面向对象方法学关于C#入门基础概念的几个问题 抢答送分 很简单 明天结贴

发布时间:2019-09-19浏览(1976)

    (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里
    可以的。作为嵌入式资源就行。