当前位置: 首页 > news >正文

在VS里使用C#制作窗口应用

新建项目

创建项目的时候搜索net,选择这个。
在这里插入图片描述

打开应该是这样
在这里插入图片描述

第一个控件

  • 选择公共控件 - PictureBox - 拖入Form

  • 在Image处选择上传本地资源,建议上传一个小一点的图片。

  • 修改一下尺寸。

  • ctrl+s 保存
    在这里插入图片描述

  • 从“属性”切换到“事件”
    在这里插入图片描述 在这里插入图片描述

  • 双击Click事件,进入代码编辑
    在这里插入图片描述
    在这里插入图片描述

  • 这段代码可以理解为生命周期的开始,即在一切之前执行。

  • 在这个函数里可以进行一些初始化操作。

public Form1()
{InitializeComponent();
}
  • 修改点击事件函数,进行一条弹窗
private void pictureBox1_Click(object sender, EventArgs e)
{MessageBox.Show("pictureBox1_Click");
}

第一个解决方案

  • 生成解决方案
    在这里插入图片描述
    在这里插入图片描述

  • 在这个路径里找到exe文件,双击启动。

  • 点击图片,触发点击事件,弹出提示。
    在这里插入图片描述

  • 至此,第一个解决方案已生成。

事件

click

  • 在事件处双击空位,即可自动生成一个事件
    在这里插入图片描述
    在这里插入图片描述

  • 当你想修改这个事件的函数名时,在设计里修改,不要直接在代码里修改,会出现引用错误。修改完后,会生成一个新的函数并自动绑定,将原函数的内容复制过来,删掉即可。

timer

  • 找到下方的timer1,开启应用,添加一个Tick函数,函数的内容稍后再编辑。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 添加一个Label,改名为TimeLabel。

  • 在初始化时通过名字获取它,修改上面的内容为当前的时间

public Form1()
{InitializeComponent();TimeLabel.Text = DateTime.Now.ToString();
}
  • 写进timer1的Tick函数里
private void timer1_Tick(object sender, EventArgs e)
{TimeLabel.Text = DateTime.Now.ToString();
}
  • 生成解决方案后,可以看到时间动起来了。
    在这里插入图片描述

相关文章:

  • Hive 最全面试题及答案(基础篇)
  • Python系列(19)—— 条件语句
  • 汽车会撞死人,应不应该限制汽车?
  • Maven的下载安装配置教程
  • 昇腾ACL应用开发之模型转换ATC
  • unity学习(34)——角色选取界面(跨场景坑多)
  • MySQL 多表操作
  • Tomcat 学习之 Servlet
  • 12 Autosar_SWS_MemoryMapping.pdf解读
  • Android全新UI框架之常用ComposeUI组件
  • Mysql表字符集更换
  • unity学习(32)——跳转到角色选择界面(父子类问题)
  • Pytorch 复习总结 3
  • Sora:开启视频内容创作新纪元的AI革命
  • 喝点小酒-胡诌“编程语言学习”
  • CAP理论的例子讲解
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Fabric架构演变之路
  • Javascripit类型转换比较那点事儿,双等号(==)
  • js面向对象
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • PHP 7 修改了什么呢 -- 2
  • springboot_database项目介绍
  • Vue实战(四)登录/注册页的实现
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 测试如何在敏捷团队中工作?
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 如何合理的规划jvm性能调优
  • 软件开发学习的5大技巧,你知道吗?
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 用jquery写贪吃蛇
  • 鱼骨图 - 如何绘制?
  • #《AI中文版》V3 第 1 章 概述
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (4)事件处理——(7)简单事件(Simple events)
  • (C++20) consteval立即函数
  • (层次遍历)104. 二叉树的最大深度
  • (二)JAVA使用POI操作excel
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • ******IT公司面试题汇总+优秀技术博客汇总
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • ***检测工具之RKHunter AIDE
  • ***利用Ms05002溢出找“肉鸡
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET MVC第三章、三种传值方式
  • .Net Redis的秒杀Dome和异步执行
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .net开发时的诡异问题,button的onclick事件无效
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • ::before和::after 常见的用法