首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 刚刚接触C#蒙了 高手帮忙看看. [已结贴,结贴人:traso]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • traso
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-23 11:44:25 楼主
    编程环境VS2005.
    偶原来是学C++的 由于C++的窗口界面编程麻烦 想用C#编程WIONDOWS界面.
    刚刚开始接触觉得界面编程是不错, 正向往里面添加代码,蒙了。

    问题:
    1,响应事件的部分到底该添在哪啊?      15分
    2,为什么C#的代码都写在头文件里啊?    5分

    3,有高手能简单介绍下C#的代码组成,和结构吗? 30分
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • amandag
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

      5

    发表于:2008-08-23 12:02:401楼 得分:1
    1,响应事件的部分到底该添在哪啊?      15分
    ==
    事件处理程序中,比如button1_Click中

    2,为什么C#的代码都写在头文件里啊?    5分
    ==
    我怎么没发现

    3,有高手能简单介绍下C#的代码组成,和结构吗? 30分
    ==
    命名空间


      数据成员,函数成员
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • phy
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 12:07:512楼 得分:1
    1,响应事件的部分到底该添在哪啊?
    我理解的事件的响应部分其实你可以放到任何一个类里,只要可见。

    2,为什么C#的代码都写在头文件里啊?
    C#没有头文件与源文件的区别。头和源是一起的,其实这样更好理解。
    如果你觉得不好看,可以用一下代码折叠的功能。

    3,有高手能简单介绍下C#的代码组成,和结构吗?
    不知道是不是你想要的答案:
    C#就是把一个一个类(文件)编译出来,链接到一起组成程序。不同的程序有不同的入口点,比如一般的应用程序就是main。完了……
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • icdbow
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 13:10:203楼 得分:1
    1,响应事件的部分到底该添在哪啊? 

        控件模式下,你在那个属性面版,看到一个黄色的闪电,点他就是 

    2,为什么C#的代码都写在头文件里啊?   

        怎么说的?不过2005分成控件段和代码段了

    3,有高手能简单介绍下C#的代码组成,和结构吗?
       
        和C++一样啊,少指针倒是(也可以以不安全形式声明)

    还有,如果对C#不熟的话,2005下面不是有C++的咧,在创建项目的时候可以选的啊。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • IamBM
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 13:11:144楼 得分:0
    尽管C#学习不难,但楼主也太性急了吧。^_^,花点时间了解C#语法、基本代码结构、常用类库、集合、属性、委托(事件)、索引器,再作WinForm编程,有C++基础,简单了解的话3、5天可以了。
    关于你的问题:
    1、窗体就是一个类(继承自Form),事件处理程序就在写在类中。你在控件上双击鼠标,可以给你添加缺省事件的处理程序残根,自己补充处理逻辑就可以。
    2、C#和C++不同,没有头文件。函数声明、实现一起完成。
    3、C#可以认为派生自C++,语言元素类似。还是搞本入门的书看看。几句话说不清的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • icdbow
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 13:26:365楼 得分:0
    没有头文件?那您using是什么?不是相当引用头文件么?虽然是编译好的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • s334207430
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 13:38:056楼 得分:30
    你想学习的是WinForm程序
    C# WinForm程序称为事件驱动的程序.
    窗体设计器产生一个布局函数InitializeComponent().
    InitializeComponent里完成了窗口外观设置、 窗口上的控件摆放、事件注册。
    你要做的就是完成事件处理。

    为了详细了解代码组成和结构,我们来看个实例

    C# code
    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication2 { public class Form1 : Form { private Button button1; //窗口包含的一个按钮控件 public Form1() { //初始化窗口布局,一般由窗口设计器生成,并位于 Form1.Designer.cs 里。 //为了了解结构,这里手动写。 InitializeComponent(); } private void InitializeComponent() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); //开始布局 // // button1 // this.button1.Location = new System.Drawing.Point(115, 93); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 0; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); //注册按钮点击事件 // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(292, 266); this.Controls.Add(this.button1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); //结束布局 } //处理按钮点击事件 private void button1_Click(object sender, EventArgs e) { MessageBox.Show("点击的按钮"); } //程序入口, 一般在 Program.cs 中 static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); } } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ylwhlgg
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 13:44:597楼 得分:0
    楼主说的好
    我现在正c#转c++玩玩呢,一样,看着头晕,乱七八糟得
    vs里的vc++2005到还不错,vc6.0里,不敢看啊,一看天旋地转的,呼呼地
    嘎嘎
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • LQknife
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 14:15:348楼 得分:0
    高手出马了 帮你顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 14:22:119楼 得分:0
    接分!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • No4000
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 14:34:5910楼 得分:0
    控件属性还有一个事件选项
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ASP_lover
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-23 16:20:1811楼 得分:0
    该回复于2008-08-24 00:21:38被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • thc1987
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 00:18:2912楼 得分:0
    别急,多上机,多练习就能熟悉过来了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zds1010
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 00:32:4713楼 得分:0
    引用 4 楼 IamBM 的回复:
    尽管C#学习不难,但楼主也太性急了吧。^_^,花点时间了解C#语法、基本代码结构、常用类库、集合、属性、委托(事件)、索引器,再作WinForm编程,有C++基础,简单了解的话3、5天可以了。
    关于你的问题:
    1、窗体就是一个类(继承自Form),事件处理程序就在写在类中。你在控件上双击鼠标,可以给你添加缺省事件的处理程序残根,自己补充处理逻辑就可以。
    2、C#和C++不同,没有头文件。函数声明、实现一起完成。
    3、C#可以…


    http://www.xpeng.com.cn
    http://www.lyyywx.com.cn
    http://www.bdgxqsq.com.cn
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiao1zhao
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 00:37:0614楼 得分:0
    多实战,多理解
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luckyp
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 05:30:2415楼 得分:0
    上微软网上找个例子。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xinxin1982
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 06:33:3116楼 得分:0
    1,响应事件的部分到底该添在哪啊?
    画了什么东西,用了什么东西在界面上,双击进入默认事件的编辑代码模式,就可以了,开始这么理解不会太错

    2,为什么C#的代码都写在头文件里啊?
    不是头文件哦,form1.cs嘛,还有prgram.cs和Form1.Designer.cs,呵呵,可以打开看看..添加的东西都在Form1.Designer.cs里面,慢慢就会自己写了

    3,有高手能简单介绍下C#的代码组成,和结构吗?
    高手写的,可以自定义,相互调用很好的,多练习和学习吧~

    我也才开始学习,最近也撒了很多分问问题...呵呵~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liang4571231
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 08:59:2817楼 得分:15
    1,响应事件的部分到底该添在哪啊?
    winform中程序的运行是靠事件驱动完成的,不再像C和C++中那样靠主函数驱动。至于你说的
    响应事件在哪里,如果是Button控件可以直接双击控件写他的click事件,若是其他控件,则在属性框的最上面点击闪电图标,找到你想要写的事件,双击他,在里面写就行了
    2,为什么C#的代码都写在头文件里啊?
    你问的using是引用,不是头文件,一个winform窗体就是一个窗体类,包含在不同的命名空间(namespace)里面,同一个命名空间里面不能有相同的类,不同的命名空间里面可以有相同的类。变量可以在函数前先声明,也可以在函数中用的时候在声明,如果是全局变量必须在函数前声明。
    3,有高手能简单介绍下C#的代码组成,和结构吗?
    命名空间(namespace)里面包含窗体类(Form1),窗体类(Form1)里包含函数(包含事件)和变量,当然,在同一个窗体类里若想再创建类就必须继承此窗体类了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • taijixiaozi2006
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 09:39:5018楼 得分:0
    c#还算好学,比C++好学多了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xj516
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 10:40:4319楼 得分:1
    C#很好学的...
    不过你先弄明白VS的IDE...你会发现很简单的

    1、要加入一个事件,,你在事件窗口里一双击就会自动加入代码....你再看看代码就明白了

    2、没有头文件这么一说,只是有个using,这是引用,只是让代码可以简单一下

    3、一句两说不清C#代码,,你最好找本书,,从C++转C#很容易,,

    祝你好运
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ws_hgo
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 11:05:4020楼 得分:0
    3,有高手能简单介绍下C#的代码组成,和结构吗? 30分
    ==
    命名空间


      数据成员,函数成员
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nyq1011
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 11:46:5421楼 得分:0
    1,响应事件的部分到底该添在哪啊? 

        在窗体的设计界面,找到你要添加时间的控件,右键选择属性,在属性窗口有一个黄色的闪电,点击它,就会看到该控件对应的所有事件,找到你想要的事件,在右边的空白处双击就可以生成相应的代码区,你在里面写代码就可以了!

    2,为什么C#的代码都写在头文件里啊?   

      这个应该是可C++一样的,包括头文件,全部的代码包括在命名控件里面,清晰!


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunshine_anycall
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 11:56:0922楼 得分:1
    1,响应事件的部分到底该添在哪啊?      15分
    在窗口界面上双击按钮就会出现一个函数,就直接再里面写代码就可以了

    2,为什么C#的代码都写在头文件里啊?    5分
    C#里没有头文件一说了,因为c++头文件等的结构被认为不好管理代码,所以废掉了

    3,有高手能简单介绍下C#的代码组成,和结构吗? 30分
    组成和c++类似,namespace class不过没有头文件了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • traso
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 13:45:0223楼 得分:0
    大家的理解都不一样啊,
    感谢s334207430  给出的代码.非常清晰。 30给你了

    感谢liang4571231 给出了比较详细的理解  15分是你的


    2,为什么C#的代码都写在头文件里啊?  感觉偶对C#不理解,问出的问题也比较模糊。
    经过上面大家的回答的参考,我觉得其实问题是:

    C#中的各个文件分别都是准备放些什么的?也就是C#文件结构。
    就比如:C++里有头文件.h .cpp那样,因为偶是学C++的所以思维刚刚开始还是以C++.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • traso
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-24 14:15:3724楼 得分:0
    因为偶使用的环境是VS2005 建立步骤是
    新建->项目->vc++->CLR->WINDOWS控件窗体程序.

    所以看到很多.H的头文件.所以才有问题2那样的问题.
    在VS2005中设置的也是VC++的文件,
    因为有高手说 CLR是属于.net的部分
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved