,大一的C#。要求编写一个WINDOWS窗体应用程序,窗体上有一个文本框和两个按钮(显示和清屏)

,大一的C#。要求编写一个WINDOWS窗体应用程序,窗体上有一个文本框和两个按钮(显示和清屏),第1张

在VS中新建一个Windows 窗体应用程序项目,然后从工具箱中拖拽两个按钮和一个文本框到Form1窗体中,分别双击两个按钮之后(其实就是建立按钮点击事件),在代码中粘贴如下代码即可

private void button1_Click(object sender, EventArgs e)

{

thistextBox1BackColor = ColorBlue;

thistextBox1TextAlign = HorizontalAlignmentCenter;

thistextBox1Text = "努力学习C#!";

}

private void button2_Click(object sender, EventArgs e)

{

thistextBox1BackColor = ColorWhite;

thistextBox1TextAlign = HorizontalAlignmentLeft;

thistextBox1ResetText();

}

如果要写记分牌最好使用的工具visualstudio2010(推荐)微软官网有可以下载中文版。

如果只用c语言的话,就要用win32api编写。

简介:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

特有特点:

C语言是一个有结构化程序设计、具有变量作用域(variablescope)以及递归功能的过程式语言。

C语言传递参数均是以值传递(passbyvalue),另外也可以传递指针(apointerpassedbyvalue)。

不同的变量类型可以用结构体(struct)组合在一起。

只有32个保留字(reservedkeywords),使变量、函数命名有更多d性。

部份的变量类型可以转换,例如整型和字符型变量。

通过指针(pointer),C语言可以容易的对存储器进行低级控制。

预编译处理()让C语言的编译更具有d性。

从这一章开始 我们将通过一个系列的讲座来向诸位展现Visual Basic Net的独特魅力以及使用它开发应用程序的基本方法 Visual Basic Net是微软公司在 年推出的一种开发基于 Net平台应用程序的开发语言 也是微软公司极力推荐的一种开发 Net平台应用程序的开发语言 首先还是让我们来简单了解一下Visual Basic Net和其前一个版本 也是目前世界上拥有最多使用者的开发语言 Visual Basic 的主要区别 一 Visual Basic和Visual Basic Net的主要区别 虽然说Visual Basic Net是Visual Basic 的后继版本 但在我看来Visual Basic Net除了在语法上还保留Visual Basic原有的踪影以外 因为二者几乎在 %以上保持相似或相同 但在其他很多方面 Visual Basic Net都和Visual Basic截然不同 也许正是这些不同点 才使得Visual Basic Net功能更强大 更有生命力 但同样也为Visual Basic程序员转型为为Visual Basic Net程序员带来了困难 因为Visual Basic Net提出了很多新的功能 概念和观点 掌握Visual Basic Net不仅要掌握语法 还需要理解并运用这些新的功能 概念和观点 当然也需要掌握 Net框架 理解CLR(Common Language Runtime 通用语言进行时) 下面就从数据访问 Web开发和组件创建三个方面来简要谈谈二者的区别 数据访问 不同点主要表现在 数据访问技术 数据访问具体实现方法和数据绑定上的不同 在数据访问技术上 Visual Basic 是通过ADO(Active X Data Object 即 Active X数据对象)来实现对数据库访问的 同时为了保证对早期版本的兼容 也提供RDO(远程数据对象)和DAO(数据访问对象)二种数据访问技术 在Visual Basic Net中是使用ADO NET来访问数据库 ADO NET是 NET框架的一部分 其对应的类库是 Net FramWork SDK的真子集 ADO和ADO NET这两种技术在概念 功能和实现上都有许多差异 由于篇幅所限 这里就不一一介绍了 其实在Visual Basic Net中也可以使用ADO来访问数据库 但ADO在Visual Basic Net中是以组件的形式出现的 通过添加引用才可以在Visual Basic Net中使用 添加引用的过程 其实就是对组件互 *** 作 经过互 *** 作后的组件 已经并非先前意义上的组件 而是转变成可供Visual Basic Net直接使用的 Net类库 在数据访问的具体实现方法上 Visual Basic 实现数据访问主要是两种方法 其一是在程序设计阶段 可通过把数据源绑定到ADODC控件或使用数据环境 其二在运行时 可以通过编程方式创建记录集RecordSet对象并与记录集对象交换数据 同样在Visual Basic Net中实现数据访问的方法主要也是二种 其一是在程序设计阶段 通过创建 配置数据适配器DataAdapter和生成数据集DataSet 其二在运行中 通过编程方式动态创建 配置数据适配器和创建 生成数据集 在数据绑定(Data Bind)上 在Visual Basic 中实现数据绑定通过设置控件的下列属性来实现 DataChanged DataField DataFormat DataMember 和 DataSource 通常是把控件的显示属性绑定到数据源中的相应字段 在Visual Basic Net中 数据绑定的应用范围可广泛得多 Visual Basic Net中可以将任何控件的任何属性绑定到包含数据的任何结构中 Web开发 Visual Basic是使用Active Server Page(简称ASP)来创建在 Web应用程序 在ASP中 编写Web页面并非纯正的Visual Basic语言 而是Visual Basic脚本语言 VBScript 在Visual Basic Net中是使用ASP NET技术来编写Web页面 在ASP NET中使用的也不再是脚本语言 而是真正意义编程语言 其中就可以是Visual Basic Net 开发过ASP页面的朋友都清楚 虽然编写ASP页面对开发工具要求很低 但由于其是面向过程式开发 所以稍微复杂一点的ASP代码都显得杂乱无章 这都给程序设计 调试 修改带来了麻烦 而Visual Basic Net是建立在新的框架结构上 Visual Basic Net完全支持Web编程 凭借ASP NET的Web 应用程序 XML Web services等等基于Web上的功能 使得Visual Basic Net开发Web 页面与开发Windows编程很相似 Web页面代码也不显得有条有理了 组件创建 在使用Visual Basic 和Visual Basic Net编写应用程序时 虽然都可以通过从工具箱中选择组件 通过拖入方式在应用程序中加入组件 但二者在实现机理上却存在根本不同 在Visual Basic 中 应用程序中创建的组件全部是组件 即可在应用程序中使用的ActiveX控件 ActiveX 类型的DLL 和 ActiveX类型的EXE 而在Visual Basic Net中 向窗体中拖入的组件 都是基于继承 从 Net框架提供的SDK中相应的类继承 经过实例化后 通过添加功能才把组件加入到设计窗体中 这些过程都可以在Visual Basic Net的源代码中找到 Visual Basic Net中使用的每一个组件都是从Component或Control基类派生出来的 当然Visual Basic和Visual Basic Net之间还存在很多差别 如 Visual Basic 只提供单线程模式 并不支持多线程 而在Visual Basic Net全面支持多线程 并且在Visual Basic Net中还增加了结构化异常处理等新的功能 所以对于那些Visual Basic的程序员 从Visual Basic程序员转型到Visual Basic Net就有极强的必要性 下面就简要介绍一下这种必要性 二.从Visual Basic转型到Visual Basic Net的必然和必要性 虽然Visual Basic得到了很多人的认可 也有许多配套产品都提供了Visual Basic的接口 但随之时间的延续 其缺点也逐渐暴露了 有些甚至是无法 容忍 的 首先作为一种解释性的语言 不仅程序执行速度慢 并且在分发应用程序时 还需要带上解释库 其次Visual Basic并非完全的面向对象的开发语言 从根本上说 它应该是一种面向过程的开发语言 而Visual Basic Net做为下一代的Visual Basic语言 它是一种为开发 Net平台应用程序而度身定做的程序语言 因为Visual Basic Net中完全集成了 Net FrameWork( Net框架)和CLR(Common Language Runtime 即 公共语言运行时) 同时 Net 框架和公共语言运行时又共同提供Visual Basic Net语言互 *** 作性 垃圾资源回收 可靠安全性和版本改进的支持 通过Visual Basic Net能够简便 快捷地创建 Net平台应用程序 XML Web services 和 ASP NET Web 应用程序 Visual Basic Net做为开发 Net平台的程序语言 那它就为开发现跨平台程序创造了可能 因为我们知道 微软推出 Net 其目的之一就是实现跨平台 虽然目前微软只提供了在Windows平台上运行的 Net框架 还无法实现真正意义上的跨平台 但随着MONO的出现(虽然它还存在很多问题 并且目前的MONO只为C#提供支持) 但可以预见的是在不久的将来 Visual Basic Net实现Write Once And Run AnyWhere的时间不会太久 Visual Basic Net是一种编译性的语言 但这种编译和以前接触的编译有所区别 因为经过Visual Basic Net编译器编译后得到文件并不是可以在计算机直接运行的二进制文件 它的性质是一种IL文件(中间语言文件) 在运行IL文件时 首先是通过CLR下的JIT(即时编译器) 把这种IL文件再编译成二进制文件 我们看到的程序运行 其实是经过JIT编译后的二进制文件在执行 这时可能有很多朋友会问 这种二次编译是否多此一举 具体实现中是否很麻烦 是否会影响程序的运行速度?二次编译的确是影响了程序运行的速度 但它却为实现跨平台带来了可能 其实这种编译过程犹如Java中的JVM(Java虚拟机) 正是JVM才使得Java能够开发出跨平台的应用程序 二次编译是CLR在 Net框架下自动实现IL文件到二进制文件转变的 它是一种自动完成的 并不需要人员的参与 所以它并不会给程序执行带来麻烦 Visual Basic Net 还是一种真正的面向对象的开发语言 可以说OOP思想已经深入到语言中的任一角落 如 在Visual Basic Net中创建的Windows组件 就是从类中继承 类经过实例化得到的 Visual Basic Net还增加了许多新功能和改进功能 如继承 接口和重载等 这些都使Visual Basic Net成为功能强大的面向对象的编程语言 微软公司在推出Visual Basic Net的同时 还推出了Visual Basic Net的开发工具Visual Studio Net Java程序员羡慕Visual Basic Net程序员的重要原因之一就是 Visual Basic Net拥有一个任何比目前Java程序员所使用的开发环境都好的集成开发环境 Visual Studio Net 三 Visual Basic Net开发利器Visual Studio Net简介 微软公司提供了四个不同的Visual Studio Net版本 分别是 企业级结构设计版 企业级开发版 专业版和学院版 其中学院版主要是为在校大学生学习Visual Studio Net准备的 它又分成三个独立的版本 Visual C#标准版 Visual Basic Net标准版和Visual C++标准版 上述的每一个版本的价格都不菲 现在在市面上买到主要是 张CD碟片的Visual Studio Net企业级结构设计版 (请注意 本文介绍的是Visual Studio Net Net FrameWork SDK 版本号是 )下面就以此版本讨论一下如何安装Visual Studio Net 安装 Visual Studio NET 版本的系统要求 每一个版本的Visual Studio Net有着不同的组件组合 这也就决定了对计算机有着不同的系统要求 建议您的计算机系统满足下列要求 *** 作系统 Windows XP 专业版 Windows XP Home Windows 服务器版 Windows 专业版 Windows Workstation Windows NT Server Windows Net Server版处理器 Pentium II 级 主频 MHz以上处理器 推荐使用Pentium II lishixinzhi/Article/program/net/201311/12194

窗体包含在程序集中。

1,程序集(assembly)是一个或多个托管模块,以及一些资源文件的逻辑组合。

2,在编译应用程序中,所创建的CIL代码存储在一个程序集中,程序集包括可执行的应用程序文件(exe扩展名文件)和其他应用程序使用的库(dll扩展名文件)。

组成:

1程序集清单,包含描述该程序集中各元素彼此如何关联的数据集合,还包含指定该程序集的版本要求和安全标识所需的所有元数据,以及定义该程序集的范围和解析对资源和类的应用所需的全部元数据。

2元数据,提供有关程序集中定义的类型的信息,包括类型的名称,可见性,基类和类型所实现的接口。注意:程序集清单和元数据说明了程序集是自我描述的。

3实现这些类型的MSIL代码。

4资源集,诸如位图,指针,静态文本等。

程序集=资源+代码(窗体和其他类)+引入的库。

// C#

public void OutlookUI()

{

// Create an instance of each control being used

thistreeView1 = new SystemWindowsFormsTreeView();

thislistView1 = new SystemWindowsFormsListView();

thisrichTextBox1 = new SystemWindowsFormsRichTextBox();

thissplitter2 = new SystemWindowsFormsSplitter();

thissplitter1 = new SystemWindowsFormsSplitter();

thispanel1 = new SystemWindowsFormsPanel();

// Insert code here to hook up event methods

// Set properties of TreeView control

thistreeView1Dock = SystemWindowsFormsDockStyleLeft;

thistreeView1Width = thisClientSizeWidth / 3;

thistreeView1TabIndex = 0;

thistreeView1NodesAdd("treeView");

// Set properties of ListView control

thislistView1Dock = SystemWindowsFormsDockStyleTop;

thislistView1Height = thisClientSizeHeight 2 / 3;

thislistView1TabIndex = 0;

thislistView1ItemsAdd("listView");

// Set properties of RichTextBox control

thisrichTextBox1Dock = SystemWindowsFormsDockStyleFill;

thisrichTextBox1TabIndex = 2;

thisrichTextBox1Text = "richTextBox1";

// Set properties of Panel's Splitter control

thissplitter2Dock = SystemWindowsFormsDockStyleTop;

// Width is irrelevant if splitter is docked to Top

thissplitter2Height = 3;

// Use a different color to distinguish the two splitters

thissplitter2BackColor = ColorBlue;

thissplitter2TabIndex = 1;

// Set TabStop to false for ease of use when negotiating

// the user interface

thissplitter2TabStop = false;

// Set properties of Form's Splitter control

thissplitter1Location = new SystemDrawingPoint(121, 0);

thissplitter1Size = new SystemDrawingSize(3, 273);

thissplitter1BackColor = ColorRed;

thissplitter1TabIndex = 1;

// Set TabStop to false for ease of use when negotiating

// the user interface

thissplitter1TabStop = false;

// Add the appropriate controls to the Panel

// The order of the controls in this call is critical

thispanel1ControlsAddRange(new SystemWindowsFormsControl[]

{richTextBox1, splitter2, listView1});

// Set properties of Panel control

thispanel1Dock = SystemWindowsFormsDockStyleFill;

thispanel1TabIndex = 2;

// Add the rest of the controls to the form

// The order of the controls in this call is critical

thisControlsAddRange(new SystemWindowsFormsControl[]

{panel1, splitter1, treeView1});

thisText = "Intricate UI Example";

}

Top

5 楼ffb(项目急,顾不了结构的)回复于 2004-09-15 13:11:39 得分 0 Windows 窗体 Splitter 控件提供一种调整复杂用户界面大小的简单方法。通过设置控件的 Dock 属性和控件的 Z 顺序(控件在窗体的 Z 轴上的位置),可以制作出直观易用的用户界面。

注意 也可通过右击并选择 BringToFront 或 SendToBack 来 *** 作控件的 Z 顺序。有关 Windows 窗体上控件的 Z 顺序的更多信息,请参见将 Windows 窗体上的对象分层。

此外,建议在可滚动控件中停靠控件时添加一个子级可滚动控件(如 Panel 控件),使之包含其他任何可能需要滚动的控件。子级 Panel 控件应添加到可滚动控件中,同时将它的 Dock 属性设置为 DockStyleFill,并将它的 AutoScroll 属性设置为 true。父级可滚动控件的 AutoScroll 属性应设置为 false。

本例创建类似于在 Microsoft Outlook 中使用的多窗格用户界面。本例着重说明在窗体上排列 Splitter 和其他控件的方法,而不是说明如何添加功能使应用程序用于特定目的。它使 TreeView 控件停靠在窗体的左边。窗体的右边包含 Panel 控件,其中的 ListView 控件位于 RichTextBox 控件的上方。用户界面通过两个 Splitter 控件来管理,这两个控件允许单独调整其他控件的大小。TreeView 和 ListView 控件用于显示数据,而 Panel 控件维护正确的调整大小行为。可以改编此过程中的方法,制作出您自己的自定义用户界面。

设计时创建 Outlook 样式的用户界面

创建新的 Windows 应用程序项目。有关详细信息,请参见创建 Windows 应用程序项目。

将 TreeView 控件从“工具箱”拖动到窗体。在“属性”窗口中,通过单击值编辑器(在单击下箭头时显示)中的左窗格将 Dock 属性设置为 Left。

将 Splitter 控件从“工具箱”拖动到窗体。它将自动停靠在 TreeView 控件的右边缘。

将 Panel 控件从“工具箱”拖动到窗体。在“属性”窗口中,通过单击值编辑器(在单击下箭头时显示)中的中间窗格将 Dock 属性设置为 Fill。窗格将完全填充窗体的右侧。

将 ListView 控件从“工具箱”拖动到已添加到窗体的 Panel 控件上。将 ListView 控件的 Dock 属性设置为 Top。

将 Splitter 控件从“工具箱”拖动到已添加到窗体的 Panel 控件上。在“属性”窗口中,通过单击值编辑器(在单击下箭头时显示)中的顶窗格将 Dock 属性设置为 Top。这将使其停靠在 ListView 控件的底部。

将 RichTextBox 控件从“工具箱”拖动到 Panel 控件上。将 RichTextBox 控件的“Dock”属性设置为“Fill”。

按 F5 键运行该应用程序。

窗体显示由三部分组成的用户界面,类似于 Microsoft Outlook 的用户界面。注意:将鼠标拖动到任何一个 Splitter 控件上时,可以调整窗口大小。

win32应用程序是指可以在32位或以上Windows系统中运行的程序,概念比windows窗体大,严格说来,窗体程序也是win32应用程序。你问的是vs环境中不同的程序类型的区别吧。win32程序是利用编程语言直接调用windows api编写的程序,可以在任何装有正确windows的机器上运行,程序员发挥的空间也最大,能实现在该 *** 作系统中可以编程实现的任何功能。

而net的窗体应用程序是一种托管代码,无论你是用c++\c#还是vb编写,只能在net环境中应用,就是说你编译好的软件在没有net framework的机器上是不能运行的,而且功能的实现也要受framework的限制,不能随心所欲。

可视化的除了窗体程序,你也可以选择mfc,代码编写量比纯api编程要小的多,尽管比net复杂,但应用起来更灵活,而且这个是不依赖net框架的。

win32包括mfc可以调用 *** 作系统允许的任何程序(甚至可以通过某种技术调用 *** 作系统不允许的 *** 作如hook api技术),当然可以调用窗体程序。

把Form的颜色设置成与其它要显示的控件的所有颜色都不相同,然后设置FormTransparentColor := true,

EG: 把FormColor := clYellow;

FormTranparentColorValue := clYellow;

要保证这个颜色在其它要显示的控件上没有,否则就花屏了

以上就是关于,大一的C#。要求编写一个WINDOWS窗体应用程序,窗体上有一个文本框和两个按钮(显示和清屏)全部的内容,包括:,大一的C#。要求编写一个WINDOWS窗体应用程序,窗体上有一个文本框和两个按钮(显示和清屏)、如何用C语言开发窗体应用程序、VB.NET分层开发的几点心得等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10094284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存