新手学习C#常见技能_MDI窗体

大家好,我是华山自控编程朱老师

前几天一个学员在学习C#与MDI窗体交互时。一直提示CS0246:未能持到类型或命名空间名"Form2(是缺少 using指令或程序集引用7)显示可能的修补程序(Alt+ Entere或ct+,

截图如下:

不知道什么原因。

其实很多初学者在学习vs实例化类时,都会遇到类似的问题,不知道是缺少动态库system.dll等问题,还是vs创建项目的问题。下面我们就对这个问题进行详细分析。

问题分析:

该同学的目的 其实是想做mdi窗体,由窗体1调用窗体2,将窗体1设置为mdi父窗体。

在实例化窗体2时发现没有这个类。

这个错误其实提示很清晰了。对于老司机来说,可能一下就知道问题点在哪里。但是对于新手来说,看到这个语法错误,还是会一筹莫展。不知道如何去定位问题。

接下来 我就教该同学如何去定位和解决问题:

首先:在创建窗体应用程序是,项目默认是只有一个窗体的,即窗体1:form1。窗体form2是需要开发人员手动添加的,所以我们需要进行二步:

第二步:添加form2窗体:步骤如下:在工程右键添加项,选择windows窗体,如下图所示:

最后,添加window窗体以后,自动会命名为form2。该同学再次查看程序,发现错误已经解决了,如下图:

下面,该同学继续编写mdi窗体的其他功能:设置父窗体。报错如下:

很明显,通过屏幕,我们知道是form1的midparment属性没有设置成true。该同学纠正该错误后,继续运行。这次终于成功了:

通过以上调试方法。该同学学会了C#和mdi交互的基本技能。

另外在衍生下mdi窗体相关知识点:

  1. Form.IsMdiContainer 属性

命名空间:

System.Windows.Forms

程序集:

System.Windows.Forms.dll

获取或设置一个值,该值指示窗体是否为多文档界面 (MDI) 子窗体的容器。

注解

此属性将窗体的显示和行为更改为 MDI 父窗体。 当此属性设置为 true时,窗体将显示带有凸起边框的沉没工作区。 分配给父窗体的所有 MDI 子窗体都显示在其工作区中。

关闭 MDI 父窗体时, Closing 所有 MDI 子窗体的事件都会在引发 MDI 父窗体 Closing 的事件之前引发。 此外, Closed 所有 MDI 子窗体的事件都会在引发 MDI 父窗体的事件之前 Closed 引发。

  1. Form.IsMdiChild 属性

命名空间:

System.Windows.Forms

程序集:

System.Windows.Forms.dll

获取一个值,该值指示窗体是否为多文档界面 (MDI) 子窗体。

属性值

Boolean

如果该窗体是 MDI 子窗体,则为 true;否则,为 false。

总结如下:

  1. 调试必备技能,按F1按键,查看帮助文档:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.forms.form.mdiparent?view=windowsdesktop-7.0#system-windows-forms-form-mdiparent。
  2. 错误提示关键词 进行百度。

最近很多小伙伴找我学习,然后我根据二十年自动化控制经验精心录制了全套C#,机器视觉,运动控制卡原创教程,需要的同学,一键三连就可以领取,以下是领取入口:

点击领取上位机编程全套入门教程+工具https://s.pdb2.com/pages/20230307/CnORDNt9HimMjNS.html

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: C语言是一门非常流行的编程语言学习它可以为你的职业发展带来很多好处。如果你是一个初学者,可以考虑以下几点: 1. 了解C语言的基本语法和语句,包括变量、运算符、循环、条件语句等。 2. 动手实践:写一些简单的程序来练习语法。 3. 阅读一些C语言的书籍或教程,来深入了解C语言的相关知识。 4. 加入一个学习社区,与其他C语言学习者交流,分享你的经验和问题。 希望这些建议对你有所帮助,祝你学习C语言愉快! ### 回答2: 学习C语言对于一个新手来说是一个很好的起点。C语言是一种高级编程语言,广泛应用于系统开发、嵌入式设备和游戏开发等领域。以下是学习C语言的一些建议。 首先,了解基本概念和语法。C语言有自己的语法规则和语法结构,包括变量、数据类型、运算符和控制结构等等。新手应该首先学习这些基础知识,了解如何声明变量,如何使用运算符进行计算,如何使用控制结构来控制程序流程等等。 其次,掌握常见的C函数。C语言提供了许多内置的函数,如输入输出函数、字符串函数等等。学习这些函数的用法对于编写实际应用程序非常重要。新手可以通过阅读C语言的相关文档或教程来学习这些函数的基本用法。 再次,进行实践和练习。学习编程语言最重要的是进行实践。新手可以尝试编写一些简单的程序,例如计算器、猜数字游戏等等。通过实践,新手可以更好地理解和掌握C语言的使用。 此外,参与编程社区和讨论。加入一些C语言的论坛、社区或者编程群组,了解其他人的经验和问题。通过与他人的交流和讨论,新手可以学到更多的知识和技巧,也可以解决自己在学习过程中遇到的问题。 最后,保持学习的动力和耐心。学习C语言是一个渐进的过程,需要不断地进行实践和练习。新手可能会遇到一些困难和挫折,但是只要保持学习的动力和耐心,相信一定可以掌握C语言编程的基础。 总之,学习C语言对于一个新手来说可能是一项挑战,但是通过掌握基本概念和语法、学习常见的C函数、进行实践和练习、参与编程社区和保持学习的动力和耐心,相信新手可以很快地掌握C语言编程的基础。 ### 回答3: C语言是一种高级编程语言,对于一个新手学习C语言可能会面临一些挑战,但是只要有正确的学习方法和坚持不懈的努力,就能够逐渐掌握这门编程语言。 首先,作为一个新手学习C语言,可以从学习基本的语法规则开始。C语言的语法相对简单,可以通过学习变量、数据类型、运算符以及控制语句等基本知识来掌握它。这些基础知识是往后学习更高级内容的基础。 其次,对于一个新手来说,了解和掌握C语言的标准库函数也是非常重要的。标准库函数提供了许多常用的函数,可以简化编程过程并提高效率。常用的标准库函数包括输入输出函数(如printf和scanf)、字符串处理函数(如strcpy和strlen)以及数学函数(如sin和cos)等。通过学习和练习使用这些函数,可以加深对C语言的理解。 此外,一个新手学习C语言还可以通过编写小型的程序来巩固所学知识。通过实践和练习,可以更好地理解和掌握C语言的各种概念和技巧。可以从简单的程序开始,逐渐挑战更复杂的项目。同时,参考优秀的编程范例和解决方案,也是学习C语言过程中的一个很好的方法。 最后,一个新手学习C语言需要有耐心和坚持不懈的态度。学习编程是一个渐进的过程,不可能一蹴而就。遇到困难时,不要气馁,可以借助各种学习资源,如书籍、在线教程或者参加编程讨论群体来获得帮助和指导。坚持不懈地学习和实践,相信自己的努力一定会得到回报。 总之,一个新手学习C语言需要掌握基本的语法规则,熟悉标准库函数,通过实践和练习加深理解,同时保持耐心和坚持不懈的态度。只要持之以恒地努力,相信你一定能够成为一名优秀的C语言程序员。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华山自控编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值