自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 WPF —— MVVM command如何传递参数

自定义指令if (window!= null)//把指令封装公共类里面set;set;} 把指令封装公共类里面。

2024-04-28 19:39:48 170

原创 WPF —— MVVM 指令执行不同的任务实例

4 想触发命令之后执行不同的任务,执行不同excute方法,在excute执行外部传递过来的方法,可以。在创建这个命令对象的把回调函数传递过来,找一个变量接受这个函数,在excute里面进行。6 如果可执行的状态的发生变化了 触发CanExecuteChanged事件 在外部修改状态的时候调用。3 命令触发之后执行函数 参数就是xaml文件通过Commandparameter属性传递过来。//定义指令对象 参数一个无参数函数触发命令回调函数,如果外部没有控制状态的函数,默认指令可执行。

2024-04-28 19:35:00 468

原创 WPF —— lCommand命令实例

俩个方法:一个判断指令是不是能执行的方法 一个有返回值的方法返回bool类型,为true能执行,为false不能执行。和一个事件:通知指令状态发生变化的事件。另外一个方法指的是接受指令调用的函数。//true 指令可以执行,在初次绑定到标签时候和执行方法之前都会调用一次。命令执行的时候的方法,等同于click绑定f1函数。检查指令可用不可用的状态是否发生变化的状态。判断指令能不能执行的方法。点击测试运行结果如下。

2024-04-25 19:57:43 702

原创 WPF —— MVVM架构

MVVM是一种软件架构模式,它将应用程序分为三个层次 model(数据模型),view(视图),viewmodel(视图模型)model:表示应用程序当中数据和业务逻辑,通俗来说就是对象。例如学生的姓名和年龄等放到一个class里面,作为一个对象view:就是xaml文件,处理用户交互和展示数据的 交互就是事件click,展示就是数据绑定等viewmodel:数据和页面之间的桥梁,可以处理一些ui逻辑,也可以处理数据绑定,可以执行ui界面的命令(类似于事件)也可以处理ui界面事件。

2024-04-25 19:45:39 582

原创 Winfrom —— listView控件详解

ListView 通过view属性设置listView五种风格1 Largelcon 每一个项为最大化的图标,在图标下面有一行文字。2 SmallIcon 每一项项为最小化的图标,在图标右面有一行文字。3 Details 每个项显示在不同的行上 并带有关于列中所有排列的进一步信息,最左边的列包含了一个小图标和标签4 list 每个项都为一个小图标 右边有一个标签,各项排列在列中 没有列标头5 Tile 每一项都显示一个完整大小的图标,

2024-04-23 19:11:50 424

原创 WInForm —— 自定义画板

/之前使用g.drawLine只是绘制到窗体,只是表面现象,并没有绘制成图片。//如果要想绘制成图片可以使用picturebox作为载体,//把绘制的效果形成一个图片使用drawImage方法。首先要定义绘制的类型。

2024-04-15 19:35:15 420

原创 我为什么选择成为一名程序员

作为程序员,你将具备解决问题和创造价值的能力,无论是在软件开发、网站设计、移动应用开发还是数据分析等领域。随着科技的不断发展,对于具备编程技能的人才需求也在增加。因此,成为一名程序员可以为你提供良好的职业发展机会和稳定的收入。其次,编程是一项具有挑战性和创造性的工作。你可以通过编写代码来实现自己的创意和想法,构建应用程序或解决现实世界的问题。这种创造性的过程可以带来成就感和满足感。此外,程序员通常享有灵活的工作时间和地点。你可以选择在办公室、家中或咖啡馆等地工作,也可以选择全职或兼职工作。

2024-04-12 16:32:23 246

原创 Winfrom —— GDI画板

/在事件函数当中先判断flag 为true或者false,然后在做处理。鼠标按下的方法:主要是获取按下时候的坐标也就是起始点坐标。是否开始绘制 当flag==true开始绘制,结束绘。鼠标移动的时候获取结束点,获取绘制的结束点,并且划线。制的时候只需要flag=false,

2024-04-12 16:19:04 849

原创 WinForm —— GDI图形绘制

Graphics: 绘图的图面,是GDI+技术的一个基本类,GDI(Graphics Device Interface) 是,net框架的重要组成部分提供对二维空间图形图像和文字的排版的处理方法提供了划线的基本方法(直线 弧线 圆形等)提供处理图片的方法提供打印的方法x轴从左到右y轴从上倒下。

2024-04-11 20:45:52 564

原创 WPF —— 动画缩放变换

LayoutTransform :布局变换,导致窗体布局重新绘算,这种性能比较低,一般用于变形上面不做动画。--TargetType="{x:Type Button} 直接应用于Button按钮类型的标签-->RenderTransform :渲染变换,不影响页面布局,一般使用动画效果。ScaleTransform:在二维x-y坐标系统内缩放对象;自定义按钮 并且把动画添加到按钮的样式里面,也就是重写按钮样式。,这要根据你要沿哪个轴进行缩放,X代表x轴,Y代表y轴;在故事板中依赖的属性为。

2024-04-09 20:24:35 606

原创 WPF —— 动画旋转变换

直接给按钮添加 RenderTransformOrigin="0.5,0.5" 是中心位置。第二个触发器 触发这个事件的时候 开启了第二个动画,这个动画没有from to属性,可以在规定的时间内回到原始点。TransformGroup 可以支持多个变换 支持平移 也支持旋转。就是要进行旋转的角度。

2024-04-09 20:17:01 459

原创 WPF —— 平移变换动画实例

一.Storyboard:俗称故事板,在VS中意思是,一个容器的时间线,该时间线为子动画提供对象和属性确定信息浮点动画,在VS中的意思是,对插入的两个目标值之间的double属性值进行动画处理:封装动画 在window.resources中进行添加在xaml文件如何使用 <BeginStoryboard Storyboard="{StaticResource s1}"></BeginStoryboard>

2024-04-08 19:22:10 537 1

原创 WPF —— 后台实现fromto动画实例

/ 加速 5 * 0.3 = 1.5s 减速 5*0.3=1.5,剩余2s匀速。//和 DecelerationRatio 速度变慢这个过程所占的时间的比例。5 开启动画 参数1是做动画的属性 参数2是动画实例对象,参数2也可以写成null,写成null是。//动画1.DecelerationRatio = 0.3;// 动画结束的时候保持结束状态值/开始的状态值。11 动画结束的事件,当一个动画结束之后可以在事件函数再开启另一个动画。// 动画1.To = 250;//这俩个动画就是相互独立的。

2024-04-07 19:59:55 648

原创 WPF —— FromTo/By动画

FillBehavior="Stop" 动画停止的时候保持的状态 stop:停止时候恢复到初始状态。RepeatBehavior="Forever" 无限重复。AutoReverse="True" 支持反向动画。holEnd:停止时候保持动画结束状态。EasingMode :缓动函数效果。EaseInOut 开始慢和结束的慢。EaseOut: 结束的时候慢。From = "可以省掉"。EaseIn :开始的时候慢。To = 结束的状态。by 通过 每次变化多少。from 从那种状态。

2024-04-07 19:18:31 611

原创 WPF —— 关键帧动画

2 <类型>AnimationUsingKeyFrames: 关键帧动画,功能要比from/to这些动画功能要强大,可以在任意地一个帧添加对应得动画效果甚至可以设置动画过程当中的。1<类型>Animation这些动画称为from/to/by动画或者叫基本动画,他们会在起始值或者结束值进行动画处理,常用的例如。4 <类型>AnimationBase 动画基类,是from/to和关键帧动画的基类,实现自定义动画可以实现该类。ColorAnimationusingkeyframes // 颜色类型的关键帧动画。

2024-04-02 20:42:42 874

原创 WPF —— 动画

2 AnimationUsingKeyFrames: 关键帧动画,功能要比from/to这些动画功能要强大,可以在任意地一个帧添加对应得动画效果甚至可以设置动画过程当中的。1Animation这些动画称为from/to/by动画或者叫基本动画,他们会在起始值或者结束值进行动画处理,常用的例如。4 AnimationBase 动画基类,是from/to和关键帧动画的基类,实现自定义动画可以实现该类。ColorAnimationusingkeyframes // 颜色类型的关键帧动画。

2024-04-01 19:26:43 853

原创 WPF —— TreeView树形控件

TreeView 表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。TreeView 是一个 ItemsControl,这意味着它可以包含任何类型的对象的集合 (,例如字符串、图像或面板)。

2024-04-01 19:17:30 767 1

原创 WPF —— DockPanel、ProgressBar 控件详解

ProgressBar:进度条控件。WPF带有一个方便的控件用于显示进度,称ProgressBar。它的工作原理就是设置最小值和最大值然后通过递增一个值,这样就可以直观的显示当前进度情况。dockpanel 容器控件,对其子元素进行水平或者垂直排布,也可以叫停靠面板,也可以让子元素停靠到容器某一个边上,拉伸元素使其充满全部的高度或者宽度,也可以使最后一个子元素是否铺满剩余的空间。

2024-03-27 20:15:26 659 1

原创 WPF —— ContextMenu右键菜单 Canvas控件详解

定位元素 不要设置两个相对的距离,例如设置了Canvas。Right,就不要设置Canvas.Left。--Canvas.Right="0" 距离canvas右边的距离是0 上下左同理。定义一个区域,可以是其中的子元素相对于canvas进行定位-->中的右键菜单主要是通过ContextMenu来实现,直接在控件的ContextMenu属性中关联即可。在控件中使用ContextMenu。

2024-03-27 19:38:55 451

原创 WPF —— Menu数据绑定实例

树型模型的定义 menu的标题定义// 整个对象需要放进一个list集合中里面SubMenus属性保存的子集的菜单// 一级菜单标题使用字符串进行set;} // 存储的是首页娱乐 军事 等一级标题// 子集菜单标题set;parMenu)= null)// 不等于空的前提是 new MenuInfo("首页",MenuInfo)// 如果new MenuInfo("首页",MenuInfo) 证明没有子集菜单。

2024-03-26 19:28:31 796

原创 WPF —— Expander折叠栏 、菜单标签 menu

Expander控件有一个箭头按钮。单击箭头时,Expander中的子元素将显示或隐藏。箭头“展开”控件,使其子控件可见。Menu 表示一个 Windows 菜单控件,该控件可用于按层次组织与命令和事件处理程序关联的元素。该 Menu 控件提供一个项列表,用于指定应用程序的命令或选项。通常,单击菜单上的项会打开子菜单或导致应用程序执行命令。

2024-03-25 19:29:32 1473

原创 WPF —— ToolTip详解

将鼠标悬浮在上时,会获取相关的Tip信息。2 使用tooltip标签当成一个整体。1 可以吧两句提示语添加一个父节点。

2024-03-21 19:45:15 475

原创 WPF —— DataGrid数据网格

DataGrid 是数据网格 : 可以显示网格数据的控件,通过自定义列模版 来去实现各种网格效果 , 可以使用以下几中标签显示不同数据。

2024-03-21 19:38:38 830

原创 WPF —— 控件模版和数据模版

自定义控件模版:自己添加的样式、标签,控件模版也是属于资源的一种,每一个控件模版都有一唯一的 key,在控件上通过template属性进行绑定什么场景下使用自定义控件模版,当项目里面多个地方使用到相同效果,这时候可以把相同效果封装成一个自定义模版,例如项目好几个地方需要一个弧度并且鼠标放上去效果是红色等按钮。就可以把按钮从新自定义一下。数据模版 DataTemplate:决定了数据展示形式和用户体验,在控件上通过使用ItemTemplate。

2024-03-19 17:25:00 753

原创 WPF —— ListBox控件、GroupBox控件详解

ListBox 是一个 ItemsControl,这意味着它可以包含任何类型的对象的集合 (,例如字符串、图像或面板)。一个 ListBox 中的多个项是可见的,与仅 ComboBox具有所选项可见的项不同,除非 IsDropDownOpen 属性为 true。该 SelectionMode 属性确定一次是否可以选择多个项 ListBox。

2024-03-18 19:56:49 627

原创 WPF —— TabControl、StackPanel 控件详解

表示包含多个项的控件,这些项共享屏幕上的同一空间。TabControl有助于最大程度地减少屏幕空间使用量,同时允许应用程序公开大量数据。TabControl包含共享同一屏幕空间的多个 TabItem 对象。一次只能看到 TabControl 中的一个 TabItem。当用户选择的 TabItem 选项卡时,将显示 TabItem 的内容,并且隐藏其他 TabItem 对象的内容。

2024-03-14 19:59:31 718

原创 WPF —— Grid网格布局

Grid为WPF中最常用的布局容器, 作为View中的主要组成部分, 负责框架中整体的页面布局。

2024-03-14 19:45:44 980

原创 WPF —— Calendar日历控件详解

日历控件用于创建可视日历,让用户选择日期并在选择日期时触发事件。DisplayMode 用来调整日历显示模式,分为MonthYear和Decade三种。如下是None。

2024-03-13 19:14:19 770

原创 WPF —— ComboBox控件详解

ItemsSource="{Binding}" 使用dataContext进行数据绑定时候 ,需要加上 也就是第二中添加下拉项的写法。ComboBox 是 ItemsControl ,这意味着它可以包含任何类型的对象的集合 (例如字符串、图像或面板)。表示带有下拉列表的选择控件,通过单击控件上的箭头可显示或隐藏下拉列表。// 大部分加ed都是过去式,代表...完成了,loaded:加载完成。// 大部分加un的 一般都是否定意思,unchecked:未选中。1 shiyongitems属性进行添加。

2024-03-12 20:50:38 1567

原创 WPF —— 数据绑定(初级)

数据绑定:把数据以一个变量的方式绑定到一个标签上,以后可以通过对变量修改,达到修改属性的目的之前修改某一个label标题,之前写法this.l1.content="李四"数据绑定写法:label content ={Bind path = title} 修改时候通过修改title即可达到修改content目的一个完整数据绑定必须包含这四个组件:给label的标题属性content绑定一个数据name=张三值1 绑定的目标 eg:label2 目标属性 eg:content。

2024-03-11 19:39:11 666

原创 WPF —— TextBlock、LineBreak RadioButton控件详解

Background:背景,获取或设置要用于填充内容区域背景的 Brush。FontFamily:获取或设置 TextBlock 的首选最常用字体系列。FontStretch:获取或设置 TextBlock 的常用字体拉伸特征。FontStyle:获取或设置 TextBlock 的顶级字体样式。Foreground:TextBlock的文本内容的颜色。FontSize:TextBlock的字体大小。3 关于 TextBlock、LineBreak的实例。2、TextBlock 常用的属性。

2024-03-11 19:30:53 721

原创 WPF —— ToolBar、Checkbox控价详解

ToolBar(工具栏)是WPF中的一个控件,用于在界面上创建一个水平或垂直的工具栏,以便放置和组织多个按钮或其他控件。ToolBar通常用于提供快速访问常用功能的方式,类似于传统桌面应用程序的工具栏。CheckBox:复选框控件,是一种非常简单易用的组件,有启用/禁用两种状态,分别由CheckBox 控件的 Checked 和 Unchecked 事件来实现。

2024-03-08 17:47:16 816

原创 WPF —— Border、Frame控件详解

Border(边框)是一个装饰的控件,此控件绘制一个边框、一个背景。用border标签包括目标标签。不能有多个子元素,要想有多个子元素,多个子元素放在一个父元素下。或者放到grid标签下。

2024-03-07 19:31:31 1268

原创 WPF —— TextBox 控件详解

TextBox控件是WPF中最基本的文字输入控件。它允许最终用户在一行、对话输入、或多行编写,就像是个编辑器。

2024-03-06 17:45:14 783

原创 T — SQl 高阶语法之索引

主键索引要求主键中的每个值是唯一的,并且不能为空-- 非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。-- 数据存储在一个位置,索引存储在另一个位置,索引中包含指向数据存储位置的指针。聚集索引:例如主键,在一个表中有且只有一个,设置完一个主键之后,默认主键就会自带索引非聚集索引: 例如某一列添加一个唯一约束。聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个。主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。

2024-03-04 19:34:30 1232

原创 C# 高阶语法 —— Winfrom链接SQL数据库的存储过程

创建存储过程 usp_ScoreQuery1-- 查询考试成绩,显示:学号、姓名、班级、总成绩,并按成绩的总分高低排序。-- 统计分析考试成绩,显示班级名称、C#平均分、数据库平均分,按照班级分组实现。use SMDBgogoas-- 查询考试成绩-- 分析考试信息go针对上面实现的效果,继续修改,改为参数可以带默认值use SMDBgogo-- 带默认值asgo-- 调用参数带默认值的存储过程use SMDBgo。

2024-02-29 20:08:48 975

原创 T - SQL使用事务 及 在Winform使用事务

一般都会找一个变量记录错误的个数,@error记录上一句sql的错误和错误编号。声明一个过程 包含三个输入参数 分别是两个转账的卡号 和转账的金额。1 事务使用在存储过程中,直接在数据库中进行编写。2 事务使用在Winfrom项目中。返回值 int是否执行成功。封装多个删除语句执行操作。搭建Winfrom界面。参数是多个sql的集合。获取数据库个数的方法。

2024-02-28 19:46:35 869 1

原创 T-SQL 高阶语法之事务

2 隐形实物:通过set transaction on 语句 把隐形的实务模式打开,其后面的sql语句将自动开启一个事务。事务:是作为单个逻辑工作单位执行的一系列操作,多个操作作为一个整体向系统提交,要么都执行要么都不执行,事务是不可分割的工作编辑单位。1 显式事务:通过begin transaction明确指定开启事务,最常用的事务类型。原子性: 事务是一个完整的整体,事务各部操作是不可分的要么都执行 要么都不执行。提交或者回滚事务之后,下一个sql将开启另外一个事务。

2024-02-27 19:38:36 299 1

原创 T - SQL 输出参数的过程

create procedure 过程名--as-- sql语句--go--exec 过程名 @i7 output,@i8 output,@i2 = 13,@i3 = 14,@i6 = 20查询成绩CSharp成绩大于60的个数,默认及格线是60,并且自定义及格线use SMDBgo@score int = 70 --score的默认值就是70asgoexec usp_ggd @jigecount output --本次调用没有传输入参数,参数值是默认值60。

2024-02-27 19:25:04 470 1

原创 T-SQL 高阶语法之存储过程

create procedure 过程名-- @参数1 数据类型-- @参数2 数据类型--as-- sql语句--gouse SMDBgo-- 如果已经存在 usp_test1存储过程 就先删除这个存储过程go-- 定义存储过程as-- sql语句-- 查询考试成绩,显示学号姓名班级总成绩,并按照成绩总分高低排序。

2024-02-26 19:32:06 848 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除