C#
小码爱撞墙
这个作者很懒,什么都没留下…
展开
-
WPF C# RGB转换器
Color color = Color.FromRgb(R, G, B);原创 2021-12-09 23:50:06 · 47767 阅读 · 0 评论 -
WPF 窗口启动修改
修改APP.xaml中的StartupUri,StartupUri对应着程序启动的第一个页面(.xaml)原创 2021-12-09 19:03:11 · 47518 阅读 · 0 评论 -
API详解
什么是APIAPI是一种接口服务,可以方便两个程序直接进行数据的交换。API一般用于客户端和服务端之间的数据交换。传统的数据交换,如传输json、txt、xml等,这种传输有一个缺点,一端接收到数据之后,需要做打开文件读取操作,如果文件和数据量很小,这种操作也是很高效的,基本很少时间的延迟,但是,如果要传输的数据很散、很多,且数据量很大,这样的话,时间延迟就会很大了。所谓API就是通过程序,把数据通过http协议挂在web上,需要用到这个数据就直接爬取下来,这样操作,减少了数据的下载、打开、读取等.原创 2021-12-09 15:38:33 · 49932 阅读 · 0 评论 -
WPF 动画基础
原创 2021-12-09 12:27:12 · 47267 阅读 · 0 评论 -
WPF 线性动画
DoubleAnimation 动画对象From 起始值To 结束值Storyboard 关联动画对象与UI对象,也就是把 和 关联起来。Storyboard.TargetName 依赖属性Duration=“0:0:2” 0:0:2.原创 2021-12-09 12:26:42 · 47344 阅读 · 0 评论 -
WPF 访问其他类里面的属性
允许访问MainViewModel类里面公开的属性:原创 2021-12-08 20:08:36 · 47388 阅读 · 0 评论 -
WPF 使用字符类型图标
首先到阿里巴巴矢量图标库下载文件iconfont.ttf使用和引用原创 2021-12-08 19:31:48 · 47292 阅读 · 0 评论 -
WPF 文件移动需要修改的地方
如果需要把MainWindows.xaml移动到Views文件夹下,需要做什么操作?移动之后,修改MainWindows.xaml里面的代码。x:class=“xxx.MainWindow” 修改为 x:class=“xxx.Views.MainWindow”xmlns:local=“clr-namespace:xxx” 修改为 xmlns:local=“clr-namespace:xxx.Views”修改MainWindows.xaml.cs命名空间namespace xxx { }原创 2021-12-08 18:28:54 · 47851 阅读 · 4 评论 -
WPF MVVM模式
MVVM是Model-View-ViewModel的简写。比较流行的MVC,MVP设计模式与MVVM相比,都是比较类似的。主要的目的就是将视图(View)和模型(Model)分离的耦合。MVVM非常优秀,但并非框架级别的东西,它是由 MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构。 立足于原有MVP框架并且把WPF的新特性糅合进去,以应对PC端开发 日益复杂的环境、需求变化。在MVVM的Model中,Model完全就是实体,更加清晰的将Model原创 2021-12-08 01:00:17 · 47802 阅读 · 0 评论 -
WPF 最小化、最大化、关闭窗体
最大化时,加一行:原创 2021-12-06 23:41:30 · 47583 阅读 · 0 评论 -
WPF 窗体移动
原创 2021-12-06 23:29:01 · 47218 阅读 · 0 评论 -
WPF Margin
Margin的顺序为左上右下Margin = “10 10 0 0”左边的边距和上边的边距为10,右边和下边的边距为0。原创 2021-12-06 22:47:50 · 48166 阅读 · 0 评论 -
WPF 图片按钮
原创 2021-12-06 18:03:12 · 47933 阅读 · 0 评论 -
WPF 图片展示
如果图片展示不出来的话,就有可能是图片的【生成操作】没有选为【资源】,我一篇文章有专门针对这个问题作出了解释。原创 2021-12-06 17:57:06 · 47433 阅读 · 0 评论 -
WPF 设置无边框无样式的窗体
原创 2021-12-06 17:53:22 · 47404 阅读 · 0 评论 -
WPF 设置窗体圆角
两个Border联合使用,不仅仅可以用在主窗口上,还可以用在局部的区域里面。原创 2021-12-06 17:51:32 · 49661 阅读 · 0 评论 -
WPF 设置透明背景颜色
Backgroud=“Transparent”原创 2021-12-06 17:17:55 · 49127 阅读 · 1 评论 -
WPF 图片编辑是显示正常,运行时找不到图片路径
问题:在编辑器编辑时,可以显示出图片,一旦运行就会报错,找不到图片的路径。解决方案:主要是由于这张图片被引用之前没有设置【生成操作】找到图片,右击,选中属性。在生成操作下选中资源即可。...原创 2021-12-06 16:10:16 · 47933 阅读 · 0 评论 -
c# INOtifyPropertyChange
INotifyPropertyChanged:该接口包含一个事件, 针对属性发生变更时, 执行该事件发生。简单来说,就是当变量或者属性需要不断变更,就需要使用这个方法去实现。比如,我想做一个电脑CPU温度监控的客户端,我需要不断的从CPU中获取数据,并且传输到WPF后端,然后在前端展示。没加INotifyPropertyChanged接口时,即使获取到数据,前端展示的数据除了第一个数可以获取外,其他后续更新的数据就不会改变了,此时,加了这个接口之后,就相当告诉WPF,我的数据更新了,你也跟着更新一下。原创 2021-11-30 21:27:35 · 47632 阅读 · 0 评论 -
C#灵活定义变量和绑定变量
private int _value1;public int Value1{ get { return _value1} set { _value1 = value;}}原创 2021-11-30 21:05:48 · 48277 阅读 · 1 评论 -
WPF 中默认设置
在WPF中,我们有时候需要设置一些默认的设置,比如窗体的大小、字体的颜色、字体的大小等,所以,在默认设置这一部分,我们需要在下图红色框内书写代码。比如,我们要设置字体的大小,可以这样。...原创 2021-11-30 20:59:31 · 47896 阅读 · 0 评论 -
C#多线程基础用法
Task.Run(() => { 多线程运行主体;});原创 2021-11-30 20:51:10 · 47163 阅读 · 0 评论 -
WPF 如何访问其他窗体的控件
WPF 如何访问其他窗体的控件有时候, 我们需要从一个程序集访问另一个程序集的元素,需要把控件的引用变量改为public级别:(红色部分)原创 2021-07-06 10:00:51 · 48009 阅读 · 0 评论 -
WPF编程,WPF项目中使用Echart控件画图的使用方法
链接:https://blog.csdn.net/qq_43307934/article/details/107139695?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161961394216780264016179%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161961394216780264016179原创 2021-04-28 20:48:56 · 47157 阅读 · 0 评论 -
WPF 页面切换
一、最终实现效果 点击主页按钮之后,会弹出一个页面,点击其他按钮之后,又会出现不同的页面,真正实现扁平化设计。二、新建一个Page页面 新建好Page之后,可以在页面自由发挥你要实现的页面样式和功能。三、添加ContentControl 在你想要切换页面的地方添加这一句:<ContentControl x:Name="Page_Change" VerticalAlignment=...原创 2021-04-28 03:49:09 · 50582 阅读 · 0 评论 -
WPF——鼠标悬停在按钮时,只显示文字并高亮
目录一、最终实现的效果二、添加代码到App.xaml页面的Application.Resources里三、在每个按钮的代码里,插入:Style="{StaticResource MyButton}"一、最终实现的效果 如图所示,有四个按钮:板块、Word、Text、P-R。这四个按钮。这四个按钮之间无边界,并且当鼠标悬停到某一个按钮时,不会使得整个按钮带高亮效果,只会显示文字,并且高亮文字,这就特别符合简约风的风格,也是现在比较热门的按钮风格之一。...原创 2021-04-28 02:00:13 · 50840 阅读 · 1 评论 -
WPF——Grid使用
效果:一、窗口大小设置<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expres...原创 2021-04-28 01:24:56 · 48227 阅读 · 0 评论 -
将python代码转成c#
https://github.com/uxmal/pytocs原创 2020-10-14 02:53:26 · 52722 阅读 · 1 评论 -
c#中快速解析和提取json字符串
dynamic stuff1 = Newtonsoft.Json.JsonConvert.DeserializeObject("json字符串");string Text = stuff1["image"]["xxx"]["xxx"]; //["xxx"]表示后面嵌套更深一层,还可以继续嵌套,["xxx"]数量为0个以上原创 2020-09-11 17:05:19 · 48901 阅读 · 3 评论 -
c#扁平化设计一个panel嵌入多个窗体,实现切换
主页面如下:中间白色区域添加了一个panel控件,完全覆盖白色区域;左侧每个button都会对应一个窗口,并嵌入到panel;第一个button点击之后,会把第一个窗口显示在panel上,其他button对应的窗口将被隐藏,不显示,这样就实现了5个按钮对应页面的切换。创建一个类: private void Control_Add(Form form) { panel_background.Controls.Clear(...原创 2020-09-08 14:35:20 · 52419 阅读 · 6 评论 -
C# WinForm拖动无边框窗体
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form {...原创 2020-08-29 22:23:34 · 47242 阅读 · 0 评论 -
关于【ExecuteReader: Connection 属性尚未初始化】的错误提示解决方案
遇到这种错误,很大概率是因为缺少SqlCommand里的两个参数。找到【SqlCommand mycmd = new SqlCommand();】这条语句,SqlCommand()有两个带传入的参数:一个是定义查询语句的sql, 另一个是定义数据库连接的conn以下为部分代码片段,仅供理解:string sql = "select * from Information where Username= '" + Username + "'and Password='" + Passw.原创 2020-08-21 22:21:41 · 48865 阅读 · 0 评论 -
c#和sqlserver实现用户名和密码验证的登录
实现的效果图:代码如下://新加命名空间using System.Data.SqlClient;using System.Reflection; //点击"登录"按钮实现数据库验证登录功能private void button1_Click(object sender, EventArgs e){ //字符串赋值:用户名 密码 string username = textBox1.Tex...原创 2020-08-21 21:28:22 · 51551 阅读 · 0 评论 -
求100以内的素数
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{ class Program { static void Main(string[] args) { for (int i = 2; i <= 100; i++) { .原创 2020-08-13 13:16:06 · 47545 阅读 · 0 评论 -
冒泡排序
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{ class Program { static void Main(string[] args) { int[] nums = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 }; .原创 2020-08-13 12:23:19 · 46902 阅读 · 0 评论 -
c#中switch-case
switch-case用来处理多条件的定值的判断。语法:switch(变量或者表达式的值){ case 值1:要执行的代码; break; case 值2:要执行的代码; break; case 值3:要执行的代码; break; case 值4:要执行的代码; break; ...... }...原创 2020-08-13 11:45:01 · 47915 阅读 · 0 评论 -
c#异常捕获
我们在程序中经常会出现各种各样的异常,如果你想要你的程序变得坚强一些(也就不随便报错),那么在你的代码中应该经常性的使用try--catch来进行异常捕获语法:try{ 可能出现异常的代码;}catch{ 出现异常后要执行的代码;}(如果try中的代码没有出现异常,那么catch中的代码不会执行。)...原创 2020-08-13 11:30:15 · 47847 阅读 · 0 评论 -
c#类型转换
隐式类型转换范围小的转成范围大的。比如int类型转成double类型。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3{ class Program { static void Main(string[] args) { int n = 1.原创 2020-08-12 23:58:41 · 47602 阅读 · 0 评论 -
.NET两种交互模式
.NET的两种交互模式:1.C/S:客户机(Client)/服务器模式(Server)。如QQ(C/S是Client/Server的缩写。客户端需要安装专用的客户端软件。)2.B/S:浏览器(Browser)/服务器模式(Server)。(B/S是Browser/Server的缩写,客户机上安装一个浏览器)...原创 2020-08-12 21:49:44 · 47527 阅读 · 0 评论 -
C#数组
我们要存储玩游戏的的10次得分,我们通常会这样操作:int score1 = 34;int score2 = 32;int score3 = 56;...int score10 = 64; 很显然这样一个一个数列举和赋值,效率是特别低的,而且使用起来也不方便,所以这个时候,我们会使用到数组的概念,数组对于管理和操作大量的数据具有特别大的优势。数组的定义<baseTtype>[] <name>;实例:int[] score...原创 2020-08-02 02:03:33 · 47225 阅读 · 0 评论