- 博客(37)
- 收藏
- 关注
原创 C#事件最简单的使用方法
事件可以说是C#中性价比极高的知识,那如何使用事件呢?假如我想要点击窗口1中的按钮弹出窗口2,然后点击窗口2中的按钮使得原来的窗口1背景色改变这里就会用到事件。首先我们如果要使用事件就要对事件有清楚的认识。举个例子,假如你是一个典狱长,你想要监视一个犯人,如果这个犯人靠近监狱的门就让你的小弟去警告他。在这个例子里面,犯人就是被监视的类,事件就是犯人靠近监狱门,你就是事件触发后作出相应反应的类。可以把事件看成灯的开关,当你按下灯的开关后,事件就被触发,灯泡则根据开关的状态选择亮起或熄灭
2021-11-25 16:00:03 917
原创 从Nodejs安装到VUE脚手架安装项目运行
文章中所有cmd都是用管理员权限打开的,防止出现文件夹访问权限问题!!!1.安装Nodejs这一步一定要记住安装的路径!!后面要用到的官网:Node.js 官网的所有历史版本:Previous Releases | Node.js 亲测win7最高支持版本v13.14.0 一般情况下最新的稳定版就可以(下图中的长期维护版)2.配置Nodejs进入node的安装路径 创建下图所示两个文件夹( node_cache 和 node_global ) 用管理...
2021-11-25 15:27:10 1550
原创 npm不是内部或外部命令解决方案
原因:安装Nodejs是会自动安装npm并配置环境变量,但是由于某些原因环境变量未生效,所以会导致cmd 不识别npm解决方案:重启电脑再重新打开cmd运行npm代码(概率有用,如果没用请继续)
2021-11-25 14:43:26 22511 2
原创 WPF 字体模糊
WPF在设置effect情况下字体会变模糊,如下原因是给border设定了effect解决办法就是给设置了effect的控件(这里的border)设置UseLayoutRounding="True"最终效果
2021-04-28 18:05:46 430
原创 sourcetree如何合并多个提交
假如当前有三个提交需要合并成一个提交,分别为change123在上一个提交上右键选择rebase children ...(交互式变基)选择第一个要合并的提交并点击 squash with previous,直到列表中只剩下这一个,然后点击OK列表中此时只剩一个change3,但是change3的提交信息中包含了change1和change2的信息,接下来改成自己想要的信息选择左上角文件状态,再选择右下角的提交选项,选择修改上一个提交此时输入框内变为change3的提
2021-04-16 17:12:17 8354 2
原创 wpf 怎么消除border边框颜色与背景色之间细线
写项目的时候发现这样一个现象上面的border是设置borderbrush和background都为白色,但是视觉两者之间却有一条黑线,这其实是窗口背景色,不信可以改窗口颜色试试 <Border Background="White" CornerRadius="80" BorderThickness="10" BorderBrush="White"> </Border>下面的border是处理之后的,其实就是再外面再包一个border
2021-03-22 18:23:29 1113
原创 SourceTree怎么拉取还没有合到主分支的提交并新建分支进行开发
先获取提交的Checkout字符串然后进sourcetree的操作->选择在终端打开,粘贴复制过来的checkout字符串,按回车运行,没有报错就成功了查看history中是否有拉下来的提交,如果拉取成功但是history里没有可以试试重启sourcetree在对应分支上右键选择分支,输入分支名,选择创建分支就完成了...
2021-03-18 14:22:48 358
原创 wpf 限制slider滑块范围
先在xaml里设置slider的IsSnapToTickEnabled值为true,表示slider的取值会取最近的tick的值,因为没有设置每一个tick的数值,所以tick的值默认为1所以当滑块的位置是66.82等小数的时候,slider的值会取到67然后在后台的slider的valuechange函数里判断值是否大于80,如果大于80就将值设为80,这样来实现一个限制范围的作用...
2021-03-05 09:46:29 1109 1
原创 C#项目中怎么使用sqlite第三方库&&使用setup打包第三方dll文件
先在项目上鼠标右击然后选择管理nuget包点击切换到浏览搜索栏搜索SQLite.Core,
2021-03-04 18:36:49 2071
原创 sqlite 的BOOLEAN类存储后使用reader.getBoolean()报错
不能直接存储True/False值而是要把True/False变为0/1后存储然后再使用reader.getBoolean()取出来的就是True和False了
2021-01-26 17:34:33 260
原创 wpf 如何关闭Visual Studio的热重载可用窗口
顶部栏——>调试——>选项——>启用xaml热重载热重载是指在软件运行过程中修改前端xaml代码,xaml代码可以实时生效,写前端的时候很好用,除非挡住某些按钮了,一般情况下还是不要关闭...
2021-01-05 16:31:27 2429
原创 wpf中通用控件的初始化过程
BeginInit 初始化开始EndInit 初始化结束OnInitialized 触发初始化时间MeasureOverride 计算内部控件所需空间ArrangeOverride 排列内部控件GetLayoutClip 计算控件实际显示大小,如果元素大小超过可用的显示空间,将自动进行剪切OnRender 渲染窗口OnRenderSizeChanged 更新窗口的ActualHeight和ActualWidthMeasureOverrideArrangeOverride
2020-12-21 12:05:54 1124
原创 wpf 解决窗口模糊问题
在父窗口中加入UseLayoutRounding="True"1)UserLayoutRounding为False,导致控件布局相对屏幕若不是整数则不会四舍五入,导致边缘模糊。2)SnapsToDevicePixels默认为false, 为true可以让元素像素级对齐。UIElement.UseLayoutRounding 属性获取或设置一个值,该值确定对象及其可视化子树的呈现是否应使用将呈现与整像素对齐的舍入行为。(一般在容器元素上设置, 发生在Measure&Arrange期间)..
2020-12-21 11:56:32 830
原创 wpf 弹出有蒙层的信息窗口时蒙层比原窗口大一点问题
就是这种现象。解决办法:设置父窗口的WindowStyle="None" AllowsTransparency="True"就行。
2020-12-14 16:37:57 223
原创 写代码时要注意的点
接口在哪里,实现在哪里,不要让没有接口的类去实现逻辑,这是完全无关的 设计之前最好和leader说明一下,让他看下这个设计有哪些不太符合规范的地方 事件名字和事件触发的方法名尽量有些关系,不要做特化,因为可能以后还有其他方法也要监听该事件 加热事件+=加热;然后加热方法里面调用方法1而不是加热事件+=方法1;因为这种方法如果以后加热事件要触发方法2;就要又写一句+=;而且别人如果想知道加热事件触发后调用了哪些方法就要一个个去找+=,因为+=不一定放会在一起但是第一种办法别人只要
2020-11-02 10:06:34 154
原创 WPF修改下拉框选中元素显示
先设置选中元素样式<Style TargetType="{x:Type ComboBoxItem}" x:Key="ComboBoxItemStyle"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ComboBoxItem}">
2020-10-15 11:34:26 595 1
原创 sourcetree交互式变基
假如现在有2个提交都还没有合并sourcetree上排列顺序为提交2提交1整理代码为2,2是基于1的如果我想修改1,就需要在1的前置提交(图中的 中英文切换 上鼠标右键 选择交互式变基XXXX的子提交)将想要改的提交的√打上然后点确定就可以了修改完毕之后,选择修改上一次提交,就会变成打钩的那个提交提交后选择操作中的继续变基,就修改完成了...
2020-09-30 16:29:37 3452 2
原创 XAML如何设置ToolTip样式
style部分<Style x:Key="toolTipStyle" TargetType="ToolTip"> <Setter Property="OverridesDefaultStyle" Value="true" /> <Setter Property="HasDropShadow" Value="True" /> <Setter Property = "HorizontalOffset" Value="37"/>
2020-09-25 16:41:41 436
原创 WPF如何在后端创建Style
var result = new Style(type, style); result.Setters.Add(new Setter(FontSizeProperty, (double)size)); result.Setters.Add(new Setter(ForegroundProperty, new SolidColorBrush(color))); if (CurrentBold) ...
2020-09-21 15:53:01 1888
原创 SDK更新如何操作
1.下载SDK压缩包2.打开压缩包压缩包内路径为\JC\Conference\SDK\Windows\bin或者\JC\Conference\SDK\WindowsNet4\bin3.将这9个文件(通常是9个)解压然后放到Project\SDK\bin目录下覆盖原文件4.然后运行一遍就可以了...
2020-09-07 10:41:32 2187
原创 2020-08-31
写一下装饰器WPF - Adorner其实adorner是在窗口或者控件最前面显示的一层可以理解为薄膜的一层东西支持独立绘制和用户交互获取方法如下AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(xxxx);xxxx是窗体或控件的名字,GetAdornerLayer函数可以获取目标窗体或控件的Adornerlayer,如果目标没有则会向父窗口继续寻找,默认寻找最近的。屏幕共享时的涂鸦功能就是画在Adorner上的。
2020-08-31 17:49:09 93
原创 2020-08-27
关于子界面设计子界面的button一般不直接进行数据处理而是回调给父界面让父界面进行相应处理好处就是子界面可以不用去处理各种不同的场景下不同的处理方式而把这些都交给调用子界面的父界面去处理减少子界面设计的复杂度,也能提高子界面的复用性...
2020-08-27 15:29:38 79
原创 如何使在scrollview中添加或删除view时不触发滚动条滚动事件
private void memberViewContainer_ScrollChanged(object sender, ScrollChangedEventArgs e) { if (_layoutMode != LayoutMode.ShowAll) return; _showIndex = memberViewScrollViewer.VerticalOffset / 139.0;//更新屏幕显示的当前.
2020-08-24 10:25:23 343
原创 添加背景图和图片
void addView(string displayName){ Border b = new Border(); b.CornerRadius = new CornerRadius(10); b.Margin = new Thickness(0, 4, 0, 0); //设置渐变背景色 LinearGradientBrush myLinear.
2020-08-17 10:34:24 281
原创 WPF设置背景色为渐变
1.XAML文件设置<Grid> <Grid.Background> <!--设置背景色为渐变色--> <LinearGradientBrush StartPoint="0.5 0.16" EndPoint="0.5 1"> <GradientStop Color="#007AFF" Offset="0.16"/> <GradientStop Color="
2020-08-12 10:46:37 3742
原创 周二,写一下能百度到但是找起来很麻烦的一些知识点
width=“*”是自动填充剩余width=“1.5*”,width=“1*”是按照1.5:1的比例分配width=auto是按照里面的内容(比如textblock)的长度自动调整的
2020-08-11 09:46:22 82
原创 说一下定时器
情景是这样的,现在window中已经存在一个大窗体一个小窗体和一个一秒触发一次的计时器,然后我现在要做一个3秒的定时器,鼠标移出小窗体3秒之后小窗体缩小,鼠标移回之后重新显示。本来我是重新设置了一个timer的,然后带我的杨经理(人很好也教会我很多东西,感谢)说可以利用已经有的定时器1.定义一个全局的int hidetime=02.在1秒触发一次的定时器里面加入如下代码hidetime++;if(hidetime==3){ 隐藏小窗口代码,并将hidetime置0}这样就省
2020-08-05 17:47:46 182
原创 写一下如何提高代码的复用性
namespace JusMeeting.Src.CustomControls{ /// <summary> /// MessageWindow.xaml 的交互逻辑 /// </summary> public partial class MessageWindow : Window { public MessageWindow() { InitializeCompo.
2020-08-05 17:37:00 361
原创 写一下如何修改一个WPF窗口的名字(不只是修改文件名)
PS:更改完之后第一次运行可能会报错,只要无视然后运行第二遍就可以了PPS:文件名随时改都可以,但是记得命名最好能让人一眼就看懂这是啥界面进入cs文件,然后找到初始化函数 InitializeComponent()右键进入定义,会进入一个XXX.g.i.cs文件,然后鼠标滚轮往上,找到这句话,然后把绿色的Window1,就是窗口本来的名字,改成想要改的名字,比如NewWindow,如下图然后保存关闭文件,回到cs文件,这时InitializeComponent() 会报错如下图,先不管他..
2020-08-05 17:16:56 3123 4
原创 2020.8.5 这是实习了一个月之后得出的一些与具体技术没有什么关系的一些总结
图片放到Res/Meeting Icon目录下 一些很多地方都要用到的小界面放到Src/Custom Control目录下 尽量提高代码复用性,具体代码放到下次 写界面的时候注意界面的可扩展性,不要写死,然后自己都看不懂 函数之间添加换行,让整个代码界面清晰一些 定时器在创建之后要主动销毁(stop),不主动可能引起内存泄露 图片尽量使用绝对路径:source=@"pack://application:,,,/Res..."(话说这个算是这个图片相对于整个工程的绝对路径吧) 一般信息提示窗口不
2020-08-05 17:01:28 108
原创 分治算法
问题 B: 分牌时间限制: 1 Sec 内存限制: 128 MB提交: 166 解决: 100题目描述有 N 堆纸牌,编号分别为 1,2,…, N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。 移牌规则为:在编号为 1 堆上取的纸牌,只能移到编号为 2 的堆上;在编号为 N 的堆上取的纸牌,只能移到编号为 N-1 的堆上;其...
2018-08-18 18:51:38 209
原创 链表
You’re typing a long text with a broken keyboard. Well it’s not so badly broken. The only problem with the keyboard is that sometimes the “home” key or the “end” key gets automatically pressed (intern...
2018-08-09 10:58:21 152
原创 N皇后问题
问题 B: N皇后问题(Queen.cpp)时间限制: 1 Sec 内存限制: 128 MB题目描述 在N*N的棋盘上放置N个皇后(n<=10)而彼此不受攻击(即在棋盘的任一行,任一列和任一对角线上不能放置2个皇后),编程求解所有的摆放方法。输入输入:n输出 每行输出一种方案,每种方案顺序输出皇后所在的列号,每个数占5列。若无方案,则输出no solute!...
2018-08-01 16:20:24 864
原创 UVA10935-卡片游戏
Given is an ordered deck of n cards numbered 1 to n with card 1 at the top and card n at the bottom. The following operation is performed as long as there are at least two cards in the deck: Throw awa...
2018-07-28 10:00:27 283
原创 Atcoder A - Task Scheduling Problem
A - Task Scheduling ProblemTime limit : 2sec / Memory limit : 1024MBScore : 100 pointsProblem StatementYou have three tasks, all of which need to be completed.First, you can complete any one...
2018-07-22 18:39:50 346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人