WPF —— 跑马灯

ops/2024/9/18 12:48:11/ 标签: wpf, 前端

标签页面

    <Label Width="800" Height="80" Background="Black" VerticalAlignment="Top"></Label><Label Width="360" Height="40"HorizontalAlignment="Left" VerticalAlignment="Top"Content="我叫奕泽你记住,天悦小学我最帅!!!" Foreground="Red" FontSize="20"Margin="-360,20,0,0"Name="l1"
></Label><Button  Width="200" Height="40" Content="点击移动label"  Click="Button_Click"></Button>

代码界面

定时器函数 bject? sender ;
如果object有的话才去取这个数据,如果这个数据为null 就不取

 double step = 2; // 每次移动的步距private void Timer_Tick(object? sender, EventArgs e){//if (this.l1.Margin.Left > 800 )//{//    step = -1;//}//if(this.l1.Margin.Left < -200)//{//    step = 1;//}if (this.l1.Margin.Left > 800 || this.l1.Margin.Left < -360){step = -step;}//修改lable的外边距//Thickness 设置外边距的//this.l1.Margin.Right 有外边距,this.l1.Margin = new Thickness(this.l1.Margin.Left + step,this.l1.Margin.Top, this.l1.Margin.Right, this.l1.Margin.Bottom);}

点击开始移动label 开启定时器

private void Button_Click(object sender, RoutedEventArgs e)
{timer.Start(); // 开启定时器
}

 

timer.Interval = TimeSpan.FromMilliseconds(10); //500ms
timer.Tick += Timer_Tick;


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

相关文章

为何数据库推荐将IPv4地址存储为32位整数而非字符串?

目录 一、IPv4地址在数据库中的存储方式&#xff1f; 二、IPv4地址的存储方式比较 &#xff08;一&#xff09;字符串存储 vs 整数存储 &#xff08;二&#xff09;IPv4地址"192.168.1.8"说明 三、数据库推荐32位整数存储方式原理 四、存储方式对系统性能的影响…

【Web前端】Javascript输出毕业倒计时

在浏览器显示输出毕业倒计时&#xff0c;我们要先设置一个我们毕业时的时间戳&#xff0c;还要知道系统当前的时间戳&#xff0c;两者之差就为我们距离毕业的毫秒数&#xff0c;经过计算就可以化为年、月、日、时、分、秒。 1.在JavaScript中我们可以通过new Date("2025/…

http的basic 认证方式

写在前面 本文看下http的basic auth认证方式。 1&#xff1a;什么是basic auth认证 basic auth是一种http协议规范中的一种认证方式&#xff0c;即一种证明你就是你的方式。更进一步的它是一种规范&#xff0c;这种规范是这样子&#xff0c;如果是服务端使用了basic auth认证…

无人机+飞行汽车:低空经济新引擎,有望爆发式增长

无人机和飞行汽车作为低空经济的新引擎&#xff0c;正在引领一场全新的交通革命。随着技术的不断进步和政策的支持&#xff0c;低空经济有望成为未来经济发展的重要领域&#xff0c;实现爆发式增长。 首先&#xff0c;无人机和飞行汽车具有独特的优势和应用场景。无人机可以在…

力扣67 二进制求和 C语言

题目 给你两个二进制字符串 a 和 b &#xff0c;以二进制字符串的形式返回它们的和。 示例 1&#xff1a; 输入:a "11", b "1" 输出&#xff1a;"100" 示例 2&#xff1a; 输入&#xff1a;a "1010", b "1011" 输出…

初探 Google 云原生的CICD - CloudBuild

大纲 Google Cloud Build 简介 Google Cloud Build&#xff08;谷歌云构建&#xff09;是谷歌云平台&#xff08;Google Cloud Platform&#xff0c;GCP&#xff09;提供的一项服务&#xff0c;可帮助开发人员以一致和自动化的方式构建、测试和部署应用程序或构件。它为构建和…

【研发管理】产品经理知识体系-组合管理

导读&#xff1a;新产品开发的组合管理是一个重要的过程&#xff0c;它涉及到对一系列新产品开发项目进行策略性选择、优先级排序、资源分配和监控。这个过程旨在确保企业能够最大化地利用有限的资源&#xff0c;以实现其战略目标。 目录 1、组合管理、五大目标 2、组合管理的…

flutter知识点-Focus

在Flutter中&#xff0c;Focus是一个重要的概念&#xff0c;用于管理用户输入焦点&#xff0c;特别是在处理文本输入、按钮点击等交互场景时。以下是一些关键概念和组件&#xff0c;帮助理解Flutter中的焦点管理&#xff1a; FocusNode: FocusNode是焦点管理的核心类&#xff0…

2.1 Java全栈开发前端+后端(全栈工程师进阶之路)-前端框架VUE3-基础-初识Vue

Vue概述 早期前后端分离模式 早期的前后端分离开发模式是这样的&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">&l…

【leetcode】二分搜索题目总结

704. 二分查找 class Solution { public:int search(vector<int>& nums, int target) {int left 0, right nums.size() - 1;while (left < right) {int mid left (right - left) / 2;if (nums[mid] target) {return mid;} else if (nums[mid] < target) …

opencv merge使用

OpenCV 中的 merge 函数用于将多个单通道或多通道的图像合并成一个多通道的图像。 在C中&#xff0c;OpenCV的merge函数也提供了相同的功能&#xff0c;用于合并多个单通道或多通道的图像。下面是一个使用C的示例&#xff1a; #include <opencv2/opencv.hpp> #include &…

谷粒商城实战(019 RabbitMQ-发送消息)

Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第248p-第p261的内容 介绍 MQ的三大特点&#xff1a;流量削峰、应用解耦、异步处理 redis是数据缓存&#xff0c;mq是任务缓存 AMQP的MODEL 第一…

【翻译】Elasticsearch Java API Client 8.13.2 (第四章-使用 Java API 客户端)

以下部分提供了有关 Elasticsearch 最常用和一些不太明显的功能的教程。 有关完整参考&#xff0c;请参阅 Elasticsearch 文档&#xff0c;特别是 REST API 部分。 Java API 客户端使用 Java API 约定&#xff0c;严格遵循此处描述的 JSON 结构。 索引单个文档 如果您是 Ela…

GitHub Copilot 简单使用

因为公司安全原因&#xff0c;并不允许在工作中使用GitHub Copilot&#xff0c;所以&#xff0c;一直没怎么使用。最近因为有一些其它任务&#xff0c;所以&#xff0c;试用了一下&#xff0c;感觉还是很不错的。&#xff08;主要是C和Python编程&#xff09; 一&#xff1a;常…

挑战一周完成Vue3项目Day4: 用户管理+角色管理+菜单管理+首页+暗黑模式/主题切换

一、用户管理 1.静态搭建 src/views/acl/user/index.vue <template><el-card style"height:80px;"><el-form :inline"true" class"form"><el-form-item label"用户名&#xff1a;"><el-input placehold…

【设计模式】17、iterator 迭代器模式

文章目录 十七、iterator 迭代器模式17.1 user_slice17.1.1 collection_test.go17.1.2 collection.go17.1.3 iterator.go17.1.4 user.go 十七、iterator 迭代器模式 https://refactoringguru.cn/design-patterns/iterator 为了集合数据的安全性, 或方便迭代, 可以用迭代器接口…

2-手工sql注入(进阶篇) sqlilabs靶场1-4题

1. 阅读&#xff0c;学习本章前&#xff0c;可以先去看看基础篇&#xff1a;1-手工sql注入(基础篇)-CSDN博客 2. 本章通过对sqlilabs靶场的实战&#xff0c;关于sqlilabs靶场的搭建&#xff1a;Linux搭建靶场-CSDN博客 3. 本章会使用到sqlmap&#xff0c;关于sqlmap的命令&…

使用Neo4j和Langchain创建知识图谱

使用Neo4j和Langchain创建知识图谱 知识图谱是组织和整合信息的强大工具。通过使用实体作为节点和关系作为边缘&#xff0c;它们提供了一种系统的知识表示方法。这种有条理的表示有利于简化查询、分析和推理&#xff0c;使知识图在搜索引擎、推荐系统、自然语言处理和人工智能…

XML从入门到精通

XML配置文件 目录&#xff08;单击跳转对应目录&#xff09; 1.XML总介................................................................. 1 1.1发展历史........................................................................... 1 1.2为什么要使用XML...............…

单机多GPU的训练及debug中vscode下launch.json内容设置

1.预配置 Local_rank:当前机子上的第几块GPU。这里设置为-1&#xff0c;后续多线程自动分配显卡。 Cuda_visible_devices:指定分配资源到几块显卡上&#xff0c;这里‘0&#xff0c;1&#xff0c;2&#xff0c;3’就是这四张gpu的id。 os.environ[LOCAL_RANK] -1 os.enviro…