- 博客(25)
- 收藏
- 关注
原创 开发经验
1、开发软件最重要的是想,思路,思路理清楚了,80%的工作就完成了。写代码只是最后一步,很机械的动作2、修改代码的时候先要联系上下文,想清楚会对其他模块有什么影响,然后再改,要不然bug会层出不穷...
2021-02-24 18:14:45
396
1
原创 C#表单填写 红框标识错误配合ToolTip
只能利用失去焦点和按钮点击事件判断,不能使用keyup,因为双向绑定是在失去焦点后赋值代码量增加了一倍,前端增加了border,后端增加了提示初始化和失去焦点的错误判断或者点击的错误判断用户体验和弹窗差不多...
2021-02-19 10:29:35
369
原创 C#MVVM常用项目结构SqLite
DB(数据层)Entiy(数据实体)DAO(数据访问层)DataBaseFolder(数据库文件)Common(公共资源)ResourceStyleBinConf(配置文件)Docs(需求文档,设计文档)Controls(自定义控件)Util(工具类)Models(实体类)ViewModelsViewsPublish(已发布代码)...
2021-02-08 10:42:38
429
原创 EF数据不同步
wpf在使用全局EF DBContext的静态对象访问数据库的时候,不能用对象进行前台数据的双向绑定。这会造成数据不同步。你可以选择不用对象进行双向绑定,或者用对象进行单向绑定,或者不使用全局静态EF对象因为ef的原理是将数据库的数据加载到一组对象中,如果使用静态对象, 就是只加载一次,如果数据库变化,EF不会同步。这时候必须再次实例化ef,进行数据读取...
2021-01-23 20:23:46
567
1
原创 C#将PDF转换为图片
1、PDF指定页码转换为图片生成在同目录下(推荐)https://q.cnblogs.com/q/43492/2、https://www.cnblogs.com/lau-4/p/10717881.html3、https://www.cnblogs.com/xibei666/p/7012807.html
2021-01-22 11:47:45
458
原创 BUG记录2021年1月8日10:34:29
问题:当用下面这行代码的时候总是打开上次默认的文件夹,而不是当前文件夹。//打开文件夹var dialog = new CommonOpenFileDialog(“路径”);dialog.ShowDialog(); 原因:CommonOpenFileDialog会默认打开上次的文件夹解决方法:换一个实现方式,代码如下OpenFileDialog ofdWenJian = new OpenFileDialog();ofdWenJian.Initi
2021-01-08 10:36:42
211
原创 C#——启动某个指定的软件
/// <summary> /// 启动某个指定的程序 /// </summary> private void StartProcess(string processName) { Process myProcess = new Process(); try { myProcess.StartInfo.UseShel.
2021-01-08 10:33:51
1125
原创 BUG记录2020年12月23日17:28:42
项目场景:提示:这里简述项目相关背景:ROA问题描述:提示:这里描述项目中遇到的问题:vs2019中git中显示所有文件都被更改,有已删除还有已更改原因分析:提示:这里填写问题的分析:将git克隆下来的项目代码在本地挪到了其他文件夹了解决方案:提示:这里填写该问题的具体解决方案:1、千万不要提交2、将自己新修改的代码复制下来3、将代码重新克隆到本地...
2020-12-23 17:30:10
143
原创 C#——【关键字:MVVM】WPF数据绑定-MVVM架构-Caliburn.Micro
一、MVVM架构是什么View、ViewModel、Model。ViewModel连接Model和View层,相当于把之前View层的Cs代码独立出来了二、优势劣势&适用场景MVVM最大的优势是编写前端逻辑非常复杂的页面,尤其是需要大量DOM操作的逻辑,利用MVVM可以极大地简化前端页面的逻辑。但是MVVM不是万能的,它的目的是为了解决复杂的前端逻辑。但对于以展示为主的页面,例如,新闻,博客、文档等,不能使用MVVM展示数据,因为这些页面需要被搜索引擎索引,而搜索引擎无法获取使用MV
2020-12-23 09:12:04
1796
1
原创 WPF 文件、文件夹操作
一、弹出文件选择窗口//调用打开文件对话框 OpenFileDialog dialogInput = new OpenFileDialog(); dialogInput.ShowDialog();if (dialogInput.FileName.Length > 7) //将用户选中的文件显示在列表中 LabelRipInputContent = dialogInput.FileNa
2020-12-23 08:41:21
1191
原创 VisualStudio2019 Git+Azure DevOps 代码库工具使用
目录一、从代码库将项目代码克隆到本地二、提交自己的更改代码到代码库三、拉取代码库的最新版本代码四、注意一、从代码库将项目代码克隆到本地1、打开vs2019,点击“克隆存储库”2、输入你的代码库Azure DevOps的对应项目——文件,复制URL到输入框。然后选择保存到本地的哪个文件夹二、提交自己的更改代码到代码库1、打开解决资源管理器,上方 双向箭头,定位已经修改的代码,git,提交或存储2、git工具,填写备注,提交3、推送三、拉取代码..
2020-12-21 12:31:07
2070
原创 Sql Server——【关键字:数据库】Sql Server2019安装教程
1、在MSDN网站下载Sql Server2019安装包MSDN:http://www.msdn1.cn/8/74/将下载链接复制到迅雷即可2、解压,执行setep.exe,一路下一步,中间需要选择混合登录模式和添加当前电脑用户的管理权限,功能选择尽量全选3、SQLserver配置管理器 启用 TCP/IP,并且将127.0.0.1启用4、可以使用了常见错误:1、错误:安装不是有效文件夹解决方法:找到setep.exe所在文件夹安装即可...
2020-12-19 23:15:01
1394
原创 C#——【关键字:图像处理】判别图片是否是CMYK
public void IsCMYK() { FileStream fs = new FileStream(SourceFileSelectValue, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); StreamWriter sw = new StreamWriter("d:\\bb.txt");...
2020-12-19 09:27:27
641
1
原创 C# ——【关键字:并发编程】TASK常见用法
一、普通多线程代码 Task curTask = new Task(() => { //你的代码 });curTask.Start();二、涉及UI界面的多线程代码 Task curTask = new Task(() => { //线程操作UI界面需要加上Application.Current.Dispa
2020-12-17 11:33:11
563
原创 C#——【关键字:并发编程】Thread 执行一个参数、多个参数和无参的方法
一、无参多线程执行无参方法,只需要将方法名s传给ThreadStart对象即可public class SignIn { private void a() { Thread t = new Thread(new ThreadStart(s));//将方法传给线程 t.Start();//将线程变为待启动状态 } private void s() { }//无参方
2020-12-13 20:04:33
904
原创 C# ——【关键字:异常】try-catch使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;using System.Data;using System.Windows;//引用window,方便创建弹窗namespace IntelligenceSupermarket.Control{ cla.
2020-12-12 22:17:59
258
原创 C#——【关键字:数据库,ADO.NET】C#数据库增删改查
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;using System.Data;using System.Windows;namespace IntelligenceSupermarket.Control{ /*数据库工具类 */ .
2020-12-12 22:13:26
246
原创 MySQL——【关键字:数据库】MySql5.7免安装版安装教程
目录一: 下载二: 配置环境变量三: 编辑MySQL的配置文件四、初始化 MySQL六、 修改MySQL默认密码七、 配置 图形化工具 最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: mysql-5.7.10-winx64 + win7(64位)一: 下载下载东西, 肯定是去官网下载, 点击http://dev.mysql.com/downloads/...
2020-12-12 20:13:22
1737
原创 WPF——【关键字:WPF】跳转到第二个窗体
private void button1_Click(object sender, EventArgs e) { this.Hide();//隐藏当前窗体 Login login = new Login();//实例化要跳转的窗体 login.Show();//显示跳转窗体 }
2020-12-11 16:43:44
1094
2
原创 WPF——【关键字:WPF】Canvas背景图片设置
public MainWindow() { InitializeComponent();//初始化 Image image = new Image();//新建图片对象 image.Source = new BitmapImage(new Uri("G:\\个人成长\\认知\\互联网\\.NET\\常用UI资源\\背景图片\\1.jpg"));//读取图片 ...
2020-12-11 13:23:16
2410
原创 WPF——【关键字:WPF】窗口全屏显示
private void Window_Loaded(object sender, RoutedEventArgs e) { // 设置全屏 videoScreenMediaElement.Play(); this.WindowState = System.Windows.WindowState.Normal; this.WindowStyle = System.Windows.Wind.
2020-12-11 13:09:45
603
原创 WPF——【关键字:WPF】TextBox输入框提示文字
1、效果2、代码<!--输入框--> <TextBox Name="textBoxUserName" Width="200" Height="30" Canvas.Left="150" Canvas.Top="10"> <TextBox.Resources> <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" St
2020-12-10 17:57:56
3491
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人