C#用记事本编写简单WinForm窗体程序
作者:cvMat 发布时间:2021-12-19 13:02:31
标签:C#,记事本,WinForm,窗体
平时我们编写WinForm程序经常使用VS进行拖控件的方式,这样做虽然简单,但是无法深入了解WinForm程序的本质。其实,用记事本也可以编写出VS编写的WinForm程序。还是直接看代码吧:
1、打开记事本,写入以下代码,另存为hello.cs文件
using System;
using System.Windows.Forms;
namespace Hello
{
public class Form1:Form
{
private System.Windows.Forms.Button btnClose;
public Form1()
{
this.Text = "Form1窗体";
btnClose = new System.Windows.Forms.Button();
//将窗体挂起
this.SuspendLayout();
//设置按钮属性
this.btnClose.Location = new System.Drawing.Point(20,20);
this.btnClose.Size = new System.Drawing.Size(100,25);
this.btnClose.Name = "btnClose";
this.btnClose.Text = "按钮";
this.btnClose.UseVisualStyleBackColor = true;
//设置按钮控件点击事件
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
//将构造的控件添加到窗体Controls控件集合
this.Controls.Add(btnClose);
}
//按钮点击事件
private void btnClose_Click(object sender,EventArgs e)
{
this.Close();
}
}
public class Program
{
//程序入口
public static void Main()
{
Application.Run(new Form1());
}
}
}
2、在Windows搜索框输入 cmd,打开控制台,输入以下代码切换目录
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
3、目录切换完毕后,输入以下代码运行
csc.exe /out:e:\hello.exe e:\hello.cs
/out:e:\hello.exe用于指定可执行文件存放的目录和名称
e:\hello.cs用于指定源文件的文件路径
来源:https://blog.csdn.net/cvMat/article/details/53516689
0
投稿
猜你喜欢
- 摘要在生产环境下,我们需要关闭swagger配置,避免暴露接口的这种危险行为。方法禁用方法1:使用注解 @Value() 推荐使用packa
- 实现过滤器很简单,只需要继承ZuulFilter,并实现ZuulFilter中的抽象方法。filterType():定义过滤器的类型,它有4
- 一、算术运算符算术运算符的作用和在数学中的作用一样,主要的算术运算符有以下几种1、+加2、-减3、*乘4、/除5、%取余其中加、减、乘、除的
- 前言jdchain是京东数科开源的区块链平台,目标是实现一个面向企业应用场景的通用区块链框架系统,能够作为企业级基础设施,为业务创新提供高效
- 问题介绍:用二维数组表示一个迷宫,设置迷宫起点和终点,输出迷宫中的一条通路实现思路:二维数组表示迷宫:0表示路且未走过、1表示墙、2表示通路
- 前言本文主要是将最近工作中遇到的一个问题进行总结分享,主要介绍的是如何让WebView中H5页面全屏播放视频。关于这个问题,做一下简单分析,
- 本文主要介绍了java(包括springboot)读取resources下文件方式实现,分享给大家,具体如下:1、使用项目内路径读取,该路径
- 引言Netty作为高性能的网络通信框架,它是IO模型演变过程中的产物。Netty以Java NIO为基础,是一种基于异步事件驱动的网络通信应
- 属性问题引入前面我们已经在父工程中的dependencyManagement标签中对项目中所使用的jar包版本进行了统一的管理,但是如果在标
- Statement 和 PreparedStatement之间的关系和区别. 关系:Prepa
- public Bitmap CopyBitmap(Bitmap source){ int depth =
- 一、几句话使用Gradle及其推荐的项目框架把密码等敏感数据放入gradle.properties不要自己写Http客户端,使用Volley
- 本文实例讲述了java基于swing实现的五子棋游戏代码。分享给大家供大家参考。主要功能代码如下:import java.awt.*;imp
- 由于一些不可控因素的影响,比如系统内存,计算机状态等,每一次在while循环中执行的次数会有一定差异大概几百次。这就导致了结果的差异。注意这
- 一、Fork/Join框架的理解ForkJoinTask类属于java.util.concurrent 包下;ForkJoinTask类下有
- 场景重现:1.微信小程序向后台发送请求 ——而后台web采用的springSecuriry没有token生成,就会拦截请求,,所以小编记录下
- 在C#中,用于存储的结构较多,如:DataTable,DataSet,List,Dictionary,Stack等
- 本文实例讲述了Android中断线程的处理方法。分享给大家供大家参考。具体方法如下:我现在对一个用户注册的功能1.用ProgressDial
- 2.4.6 BoxLayout为了简化开发,Swing 引入了 一个新的布局管理器 : BoxLayout 。 BoxLayout 可以在垂
- Condition是在Spring 4.0 增加的条件判断功能,通过这个可以功能可以实现选择性的创建 Bean操作。思考:SpringBoo