VS/C# 可视化编程——WinForms窗体基础操作

https://docs.microsoft.com/zh-cn/dotnet/visual-basic/developing-apps/windows-forms/ 微软官方文档

这份文档新手理解起来颇有难度。

以下都是本人的一些理解。
——

窗体是一个窗体类的对象。

WinForms 窗体

在这里插入图片描述

有C#和VB(.NET Framework),注意区别。
——
解决方案资源管理器中可看到:Form.Designer.cs、 Form.cs 、Form1.resx和Program.cs。

  1. Form.cs中存放用户编写的窗体操作代码;
  2. Form.Designer.cs 是对窗体画面布局的设计代码,由Visual Studio自动生成;
  3. Form1.resx包含表单所保存的图像等资源;
  4. Program.cs中存放main方法,是程序的入口点;

要注意的是在解决方案资源管理器中双击Form.cs只会弹出设计器而非代码页面,需右击Form.cs,在弹出的菜单中点击【查看代码】:
在这里插入图片描述

基础条目

窗体
窗体是一种可视图面,可在其上对用户显示信息。通常通过将 控件(见下文)放置在窗体上并开发对用户操作(如鼠标单击或按键)的响应来生成 Windows 窗体应用程序。
MDI窗体:MDI(Multiple Document Interface,文档窗体)和单文档SDI相对,二者区别在于MDI通常是一个带有菜单的主界面,允许用户同时打开多个窗体;而SDI只能打开一个窗体。
MDIparent:父窗体 MDIchild:子窗体

Windows 窗体应用程序
Windows 窗体应用程序是 .NET Framework 的智能客户端组件,基于 System.Windows.Forms 命名空间中的类生成,可通过 Visual Studio 创建。windows窗体应用程序可显示信息、请求用户输入以及通过网络与远程计算机通信,构建丰富的交互式用户界面。

控件
控件是离散的用户界面 (UI,User Interface) 元素,用于显示数据或接受数据输入。Windows 窗体包含可放置在窗体上的各种控件:显示文本框、按钮、下拉框、单选按钮甚至网页的控件。
控件的【属性】中包含【属性】和【事件】:
在这里插入图片描述
下面列举一些常用事件:

鼠标

  1. MouseDown事件:在组件上方并按下鼠标按钮时触发。
  2. MouseUp事件:在组件上方并释放鼠标按钮时触发。
  3. MouseEnter事件:鼠标进入控件的可见部分时触发。
  4. MouseLeave事件:鼠标离开控件的可见部分时触发。

方法在引用时需在【事件】中进行配置(在控件中添加事件):
在这里插入图片描述

此时会在Form.cs中被引用的方法左上角会自动显示:
在这里插入图片描述
组件
组件在某些方面与控件相似, 与控件不同的地方在于,组件并非用户可在窗体中查看的项目,相反,这将提供可使用代码触发的某些行为。

可以说 控件就是可视化的组件。

内涵

新建项目

新建一个winform应用程序,默认会带入以下空间的引用:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

将自动生成分布类及其构造函数:

namespace test
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

    }
}

——

方法

在方法中括号内通常为 object sender, EventArgs e,例如:

 private void openFolderToolStripMenuItem_Click(object sender, EventArgs e)

sender指发送者,EventArgs(EventArguments)指事件参数。
大多数控件都需要写触发函数,object sender:表示触发事件的控件对象;EventArgs e:表示事件所需数据。

窗体另存为

窗体另存为并不是以项目为单位进行储存,而是分为3个文件:
在这里插入图片描述
因此必须创建新项目并放入这三个文件。

可以达成此目的的方法:

方法一

  1. 新建项目,然后退出,打开保存项目的文件夹;
  2. 将另存为的三个文件名修改为默认名称(Form1),然后替换文件夹中的同名文件,注意新建项目中,在未操作的情况下,文件夹中没有Form1.resx
    在这里插入图片描述

上图为新建项目目录。

其它

生成EXE文件

窗体应用程序位于bin文件夹内,单个exe文件即可,无需附带其它文件。

显示行号

在这里插入图片描述
上方菜单【工具】-【选项】-【文本编辑器】-【C#】-【行号】。

©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页