本页按端到端顺序带你完成第一个 .NET Framework 4.8 窗体应用:新建项目 → 设计器加控件 → 选择传统 Form 或现代化 KryptonForm → 写日志 → 运行 → 编译并找到 exe。操作文案以 LCode 中文界面为准;凡有代码均同时给出 C# 5.0 与 VB.NET。

新建窗体应用(.NET 4.8)

  1. 菜单 文件 → 新建 → 解决方案…(或开始页新建解决方案),打开「新建项目」对话框。
  2. 左侧类别选 C#VB(窗体模板常在「Windows应用程序」下)。
  3. 右侧模板选Windows 应用程序(模板文件 FormsProject.xpt,输出类型 WinExe)。不要误选类库、控制台或空项目。
  4. 填写名称与位置;目标框架选 .NET Framework 4.8(列表中的 v4.8)。
  5. 创建后,解决方案树中会出现项目,默认含可启动的 MainForm
新建 C# 窗体应用
新建 C# Windows 应用程序
新建 VB.NET 窗体应用
新建 VB.NET Windows 应用程序
提示:语言与模板选型、多项目协作详见 解决方案与项目

设计器:拖拽控件、设属性与事件

  1. 在项目浏览器中双击 MainForm,底部切到设计页签(不要先去改 Designer 附属文件)。
  2. 工具箱拖控件到设计面。传统控件即系统 WinForms 控件(如 ButtonLabel);现代化外观优先用 Krypton 系列。
  3. 选中控件后,在属性面板(F4)修改 NameText、大小等。
  4. 属性面板切到事件列表(闪电图标),双击目标事件(如「单击」)生成处理程序骨架,再在「源代码」中写逻辑。
提示:源码 / 设计切换与拖拽细节见 文件与编辑器。布局与属性优先在设计面完成;业务代码写在窗体主文件,不要手改 InitializeComponent

现代化窗口:继承 KryptonForm

默认模板里 MainForm 通常继承系统 Form(传统窗口)。若要现代化标题栏与主题外观,把基类改为 KryptonForm(属 Krypton 现代化控件体系)。二者二选一:传统用 Form,现代化用 KryptonForm

传统基类声明(对照用):

C#
using System.Windows.Forms;

public class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
    }
}
VB.NET
Imports System.Windows.Forms

Public Class MainForm
    Inherits Form

    Public Sub New()
        InitializeComponent()
    End Sub
End Class

现代化基类:继承 KryptonForm(需引用 Krypton.Toolkit):

C#
using System.Windows.Forms;
using Krypton.Toolkit;

public class MainForm : KryptonForm
{
    public MainForm()
    {
        InitializeComponent();
    }
}
VB.NET
Imports System.Windows.Forms
Imports Krypton.Toolkit

Public Class MainForm
    Inherits KryptonForm

    Public Sub New()
        InitializeComponent()
    End Sub
End Class
扩展阅读:KryptonForm 控件手册 — API 与属性细节。改基类后若设计器报错,先确认项目已引用 Krypton 相关程序集,再重新打开设计面。

用 Console.WriteLine 写日志

窗体应用同样可用标准输出写调试日志。在按钮单击等事件里调用 Console.WriteLine;运行后文本出现在底部输出面板的程序输出类别。面向 C# 5.0 / .NET 4.8,请勿使用字符串插值($""):

C#
Console.WriteLine("hello");
VB.NET
Console.WriteLine("hello")

若改用 Debug.WriteLineTrace.WriteLine 或仅弹窗不写控制台,在 LCode 当前运行器下可能看不到对应文本——暂不支持,待更新完善。需要在 LCode 里稳定看日志时,请用 Console.WriteLine。更完整说明见 运行与编译「日志」。

运行

确认启动项目是本「Windows 应用程序」后:

开发阶段请优先用运行验证界面与日志,不必每次先单独完整编译。当前内置运行器会启动进程并把标准输出收到「程序输出」;断点单步等能力暂不支持,待更新完善——排查逻辑请依赖运行 + Console.WriteLine

编译并找到 exe

需要生成可分发文件、或确认工程能通过时,使用菜单编译

编译成功后,在资源管理器中打开解决方案文件夹 → 进入本项目文件夹 → 再进入输出目录:

其中可找到与程序集名称同名的 .exe(不要进 obj\ 中间目录)。若「项目选项」里改过输出路径,以选项中的路径为准。详表与易错点见 运行与编译「输出目录」。

相关阅读