本页说明如何在已有解决方案中新建类/窗体文件,区分「打开文件」与「打开解决方案」,以及搜索替换、源码/设计切换和从工具箱拖控件。菜单与快捷键以 LCode 中文界面为准。

新建类文件 / 窗体文件

日常应在已打开的解决方案里添加文件,而不是先单独建一个游离文件再到处找。常用入口:

对话框左侧按语言选 C#VB。窗体模板在子类「Windows应用程序」下;类模板一般直接出现在语言根类别下。确认后填写名称并创建;若提示「添加文件到项目?」,请选是,否则文件不会进入编译。

界面名称 模板文件 默认文件名 说明
窗体 CSharp.Forms.Form.xft / VB.Forms.Form.xft FormN.cs / FormN.vb 带设计器的 Windows 窗体;会同时生成 .Designer.cs/.Designer.vb
CSharp.EmptyClass.xft / VB.EmptyClass.xft ClassN.cs / ClassN.vb 空白类声明;无设计面,只在「源代码」中编辑
提示:语言必须与当前项目一致(C# 项目选 C# 模板,VB 项目选 VB 模板)。窗体适合界面;纯逻辑、工具方法请用「类」。另有「用户控件」等模板,入门阶段可先不选。

打开文件 vs 打开解决方案 vs 关闭

日常工作流是打开或新建解决方案.sln),再在项目树里双击文件编辑。只打开单个源文件时,没有项目引用、启动项与完整编译上下文,不适合当主流程。

操作 菜单路径 快捷键 作用
打开文件 文件 → 打开 → 文件… Ctrl+O 打开单个文件到编辑器;不加载项目/解决方案结构
打开项目/解决方案 文件 → 打开 → 项目/解决方案… Ctrl+Shift+O 加载 .sln 或项目文件;开始页按钮文案为「打开解决方案」
关闭当前文件 文件 → 关闭 → 文件(或标签页右键关闭) Ctrl+F4 只关掉当前文档标签;解决方案仍保持打开
关闭解决方案 文件 → 关闭 → 解决方案,或顶层菜单关闭解决方案 Ctrl+Shift+F4 卸载整个解决方案及其中项目;已打开的相关文档也会离开该工程上下文
关闭所有文件 窗口菜单或标签页上下文中的关闭所有文件 关掉全部文档标签;不一定等同于关闭解决方案
提示:从资源管理器双击 .cs/.vb 往往只是「打开文件」。要继续改项目,请改开对应的 .sln,或用文件 → 打开 → 项目/解决方案…

搜索与替换入口

查找/替换集中在菜单查找下,对话框标题为「查找替换」。入口与快捷键:

在对话框的查找范围中切换搜索广度(界面文案如下):

查找范围 含义 典型用途
当前文档 只搜当前打开的编辑器内容 改本文件里的局部命名、注释
整个项目 当前项目内的源文件 在单个项目中批量查找符号或字符串
整个解决方案 解决方案内各项目(全局) 跨项目重命名前先摸清引用面

另有「当前选择」「所有打开文档」等范围,按需要选用。项目级/解决方案级查找的结果会出现在底部查找结果面板,可双击跳转。替换前请先用「查找」确认命中范围,再执行「替换」或「替换所有」。

提示:LCode 中「查找」快捷键是 Ctrl+Shift+F(不是常见的 Ctrl+F)。符号级重命名请用编辑器中的重命名命令;全文替换无法保证语义正确。

源码 / 设计 切换

打开窗体文件(如 MainForm.cs / MainForm.vb)后,编辑器底部有两个页签:

易错点(截图待补):请对照 LCode 中窗体编辑器底部的「设计 / 源代码」页签。常见误操作:
  • 在「源代码」里手改 InitializeComponent.Designer.cs/.Designer.vb,导致设计器无法加载。
  • 源码有语法错误时切换到「设计」,会提示需先改正源代码错误。
  • 打开的是普通「类」文件时没有「设计」页签——只有窗体/用户控件等带设计器的文件才有。
配图文件计划为 images/source-design-tabs.png,可后补。

布局与控件属性优先在「设计」面完成;事件处理与业务代码写在「源代码」中(通常是窗体主文件,而不是 Designer 附属文件)。

拖拽添加控件

  1. 打开窗体并切到设计页签。
  2. 工具箱面板中找到控件(传统 WinForms 控件与 Krypton 现代化控件分组列出)。
  3. 把控件拖到设计面上,或单击工具箱项后再在设计面单击放置。
  4. 选中控件后,在右侧属性面板(快捷键 F4)中修改名称、文本、大小等属性。
  5. 在属性面板切换到事件列表(闪电图标页),双击目标事件(如「单击」)可生成并跳转到处理程序骨架。
提示:若看不到工具箱或属性面板,用菜单视图重新打开对应面板。传统控件即系统 WinForms 控件;现代化外观优先使用 Krypton 系列。数据表格场景见开发专题「数据表单与自定义列」。

相关阅读

同一分区还可继续阅读:运行与编译