C#中的Winform基础

program

每个Windows应用程序都会有一个Program类------程序入口点

[STAThread] ----指示应用程序的COM线程模型是单线程单元(如果无此特性,无法工作)

static voidMain() ------ 入口

System.Windows.Forms.Application类提供一系列静态方法和属性,来管理应用程序

启用应用程序的可视样式 第一句

Application.EnableVisualStyles();

将CompatibleTextRendering设置为false 默认值

Application.SetCompatibleTextRenderingDefault(false);

指定应用程序中要启动的窗体,将启动的窗体可见,并显示出来

Application.Run(newFrmUser());

程序运行中如果关闭启动页 程序会立即退出

App.config配置

cs 复制代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
    </startup>
    <!--与应用程序有关的信息-->
    <appSettings>
        
    </appSettings>
    <!--配置与应用程序相关的连接字符串-->
    <connectionStrings>
        
    </connectionStrings>
</configuration>

控件:输入或操作数据的对象。控件有自己的属性、方法、事件。

属性 ------外观

方法 ------功能

事件 ------行为

特征

可视化 可以与用户进行交互

暴露出属性和方法、事件 可供开发人员使用

可发布和重用

控件开发

1.复合控件 各种控件组合起来,形成一个控件,

2.扩展控件 现有控件上派生出一个新的控件,为原有控件增加新的功能

3.自定义控件:Control类派生,提供入门性能,

现有控件满足不了你的需求,需要自定义控件来达到。

Form

Form:一种可视图画,可在其上显示信息。通常通过添加控件和开发用户操作的响应,来构建Windows窗体应用程序

继承于Form ---System.Windows.Forms.Form 组成应用程序用户界面的窗口或对话框。

属性:

Name WindowState StartPosition--运行时窗体的起始位置 Text:标题栏中显示的文本

Icon 窗体左上角图标ico 格式 ShowIcon IsMdiContainer

TopMost 是否显示其他未设置这个属性为true的窗体之上

Width Height ControlBox 是否显示控制框 MaximizeBox MinimizeBox 最大/小化按钮

AcceptButton CancelButton BackColor BackgroundImage ContextMenuStrip FormBorderStyle 窗体的边框和标题栏的外观和行为

常用方法:

Show()显示窗体

ShowDialog() 窗体显示为模式对话框。

Hide()隐藏窗体

Activate() 激活窗体并给予它焦点

Close() 关闭窗体

常用事件

Load 加载窗体时发生

Activated 窗体被激活时发生

Deactivate 被停用时发生

VisibleChanged 窗体Visible属性发生更改时发生

FormClosing 正在关闭时发生

Form初始化:

创建一个Form ---new Form() ; ---执行构造函数--执行InitializeComponent();

InitializeComponent() --

每个窗体生成的时候,都会为当前窗体定义此方法,而实际上该方法是系统生成的。每个Form创建以后,都会对应生成.cs文件和.Designer.cs文件。

业务逻辑及事件处理方法代码等编写在.cs文件中,而界面设计代码则封装在.Designer.cs文件里,

.cs文件和.Designer.cs文件都在同一个类下面,以partial 标识,表示分布类。也就是,一个类的代码,可以放在两个不同文件里,最后编译后生成的是一个类。

从工具箱中拖放一个控件放在窗体上,在.Designer.cs文件里的InitializeComponent()里就会自动生成该控件的初始化代码。若不调用这个方法,窗体上的控件就是不会初始化,就不会显示控件。

Form控件的添加

添加控件方式:

1.直接从工具箱中拖放控件到窗体上

2.在后台代码方法里,通过编写代码添加控件。

添加控件过程:

实例化

属性设置

注册事件----把控件添加到当前窗体的Controls集合中

相关推荐
Envyᥫᩣ4 小时前
C#语言:从入门到精通
开发语言·c#
IT技术分享社区10 小时前
C#实战:使用腾讯云识别服务轻松提取火车票信息
开发语言·c#·云计算·腾讯云·共识算法
△曉風殘月〆16 小时前
WPF MVVM入门系列教程(二、依赖属性)
c#·wpf·mvvm
逐·風18 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
m0_6569747421 小时前
C#中的集合类及其使用
开发语言·c#
九鼎科技-Leo1 天前
了解 .NET 运行时与 .NET 框架:基础概念与相互关系
windows·c#·.net
九鼎科技-Leo1 天前
什么是 ASP.NET Core?与 ASP.NET MVC 有什么区别?
windows·后端·c#·asp.net·mvc·.net
.net开发1 天前
WPF怎么通过RestSharp向后端发请求
前端·c#·.net·wpf
小乖兽技术1 天前
C#与C++交互开发系列(二十):跨进程通信之共享内存(Shared Memory)
c++·c#·交互·ipc
幼儿园园霸柒柒1 天前
第七章: 7.3求一个3*3的整型矩阵对角线元素之和
c语言·c++·算法·矩阵·c#·1024程序员节