在 Rider 中使用 C# 创建 Windows 窗体应用 Winforms

ops/2025/1/13 13:22:14/

1,创建项目

new solution 创建一个解决方案

2,打开设计器

在 Form1.cs 上右键打开设计器

认识一下 Rider 的界面

参考微软官方的例子,添加如下属性::这里 Listbox 的大小设置成 120, 94 失败,默认的是 120, 89。可以将 DrawMode 改为 OwnerDrawVariable,就可以更改大小,但是要重写 MeasureItem 和 DrawItem 事件处理方法
这里我们使用默认的大小

3,设置点击属性

在按键上双击,或者在事件(闪电图标)找到 Click点击进入

c#">private void btnAdd_Click(object sender, EventArgs e)
{if (!string.IsNullOrWhiteSpace(txtName.Text) && !lstNames.Items.Contains(txtName.Text))lstNames.Items.Add(txtName.Text);
}

4,运行测试

5,其他属性

Rider 一些属性没有添加,可以在 Manage Components 中找到


http://www.ppmy.cn/ops/149744.html

相关文章

Linux WEB漏洞

定义:Linux Web 漏洞是指在基于 Linux 操作系统的 Web 应用程序、Web 服务器软件或者相关的网络服务配置中存在的安全弱点。这些漏洞可能导致攻击者未经授权访问敏感信息、篡改网页内容、执行恶意代码,甚至完全控制服务器。 常见类型及原理 SQL 注入漏…

git自用指南

平时工作中经常使用git,用的多的就是 git clone :克隆远程项目到本地创建本地仓库,一般就最开始接手项目时用一次 git commit:是将本地修改过的文件提交到本地库中; git push:是将本地库中的最新信息发送给…

Java异常处理

1.异常是程序运行过程中出现的非正常现象,例如输入错误、需要处理的文件不存在,在网络上传输数据但是网络没有连接等2.在java中我们把异常分为:错误(Error)和异常(Exception)Exception类有自己的…

vue3 +ts 学习记录

1 父子传参 父传子 父组件 <TestFuzichuancan :title"title"/> const title 父组件标题子组件 import { defineProps } from vue; interface Props {title?: string,arr: number[]; } const props withDefaults(defineProps<Props>(), {title: 默认…

Vue.js 使用插槽(Slots)优化组件结构

Vue.js 使用插槽&#xff08;Slots&#xff09;优化组件结构 今天我们聊聊 Vue.js 的一个超实用功能——插槽&#xff08;Slots&#xff09;。插槽是 Vue 组件开发中的神器&#xff0c;用好它&#xff0c;你可以让组件变得更灵活、更可复用&#xff0c;还能写出优雅的代码结构…

defineProps 和 Pinia 的使用方法和区别总结

1. defineProps 的使用方法和特点 1.1 使用方法 defineProps 是 Vue 3 中用于声明组件 props 的函数&#xff0c;通常在 <script setup> 中使用。它用于定义父组件传递给子组件的数据。 <!-- 子组件 --> <template><p>{{ message }}</p> <…

django基于Python的汽车销售管理系统的设计与实现

Django 基于 Python 的汽车销售管理系统的设计与实现 一、系统概述 Django 基于 Python 的汽车销售管理系统是一款专为汽车销售企业打造的综合性信息化管理平台。该系统借助 Django 框架的高效性、安全性以及 Python 语言丰富的库和工具&#xff0c;全面覆盖汽车销售业务的各…

Scala语言的软件工程

Scala语言的软件工程 引言 在当今软件开发领域&#xff0c;编程语言的选择对于项目的成功与否至关重要。Scala&#xff0c;作为一种具有函数式编程和面向对象编程特性的强大语言&#xff0c;近年来在开发者社区中获得了越来越高的认可。Scala的灵活性和表达能力使其成为大规模…