
c#
习惯沉淀,
又惘又怠,既稚且拙
展开
-
[c#]数据访问层DAL——数据库访问类SQLHelper(访问Mysql)
先下载c#的Mysql动态链接库,Mysql.data.dll方法如下using System;using System.Collections.Generic;using System.Linq;using System.Text;//using System.Data;//using System.Data.SqlClient;//以上两句是用于sql server的...原创 2019-07-14 21:22:31 · 670 阅读 · 0 评论 -
[c#] 登录验证后启动MainWindow的注意事项
刚刚接触wpf,今天解决了关于登录验证后启动mainWindow不成功的问题。涉及到的知识点如下:ShutdownMode=“OnExplicitShutdown”App.xaml.cs中重写OnStartUp方法对DialogResult的值进行验证的逻辑重点参考这篇文章https://www.cnblogs.com/lonelyxmas/p/4932128.html...原创 2019-07-22 19:54:04 · 569 阅读 · 0 评论 -
[c#] 前台json、数据库、NanUi、其他
C# 解析 Json数据 https://www.cnblogs.com/hongfei/p/3593936.html从http返回json数据Get、json解析(反序列化)、生成json字符串(序列化)、将json数据提交给服务器Post https://www.cnblogs.com/zoujinhua/p/10330084.htmlJSON转C#实体类工具网页 http://www....原创 2019-07-18 12:07:38 · 431 阅读 · 0 评论 -
[c#] PanuonUI使用方法
注意:只支持.net 4.0及以上版本NUGET即可下载,下载后,在App.xaml里添加:<ResourceDictionary Source="pack://application:,,,/Panuon.UI;component/Themes/Control.xaml" />在引用控件的xaml文件里添加:xmlns:pu="clr-namespace:Panuon.UI...原创 2019-07-21 13:57:44 · 4059 阅读 · 0 评论 -
[c#] 调用Excel模块实现数据的预览打印
在窗体项目中添加引用,找到COM,搜索Microsoft Excel 16.0 Object Library引入命名空间using Microsoft.Office.Core;using Microsoft.Office.Interop.Excel;using System.Drawing;using System.IO;//....一些其他的实体类...原创 2019-07-16 21:42:21 · 1138 阅读 · 0 评论 -
[c#] 给TextBox和PasswordBox添加水印提示文字
https://www.cnblogs.com/BeiJing-Net-DaiDai/p/4191793.html对于TextBox方便一些把Style设置好,然后用TextBox控件就可以了PasswordBox在项目中创建一个Monitor类(最好放到Tools包里)在xaml文件中引入命名空间(就是local空间)设置Style,这里需要对项目进行编译,否则无法找到...原创 2019-07-23 17:14:11 · 2570 阅读 · 0 评论 -
[c#] keyDown事件
当用户在该文本框输入完成之后敲击回车键,则调用相关事件(通常是调用鼠标Click事件)private void txtStudentId_KeyDown(object sender, KeyEventArgs e) { if(this.txtStudentId.Text.Trim().Length == 0) { ...原创 2019-07-16 17:09:57 · 3409 阅读 · 0 评论 -
[c#] 对DataGridView中的元素进行排列
举例如下当前窗体类有一个私有变量容器private List<StudentExt> list = null;首先实现一个排序接口,假如按照姓名的降序排列:class NameDesc : IComparer<StudentExt> { public int Compare(StudentExt x, StudentEx...原创 2019-07-16 16:19:34 · 468 阅读 · 0 评论 -
[c#] DataGridView控件添加行号
方法如下:选中控件,事件中找到RowPostPaint,双击编辑后台。(他的含义是在执行行填充的时候触发的事件)调用写好的添加行号的方法。private void dgvStudentList_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { DataGri...原创 2019-07-16 15:59:14 · 372 阅读 · 0 评论 -
[c#] 前台利用DataGridView控件加载、填充数据的方法
使用控件DataGridView,可以添加列,首先设置好各列的前台页眉名称,编程名称,列数据源名称(对应数据源数据结构中的变量名)后台编写数据库访问类,提供一个方法:输入下拉框选中内容SelectedValue,输出一个查询结果集合list<实体类>,将其作为控件DataGridView的DataSource数据源如果想要避免生成不需要的列,需要在指定数据源之前设置:A...原创 2019-07-16 15:49:30 · 991 阅读 · 0 评论 -
[c#] json序列化(得到json字符串)、反序列化(得到实体类对象)
参见上一篇博客中对HttpUtils.cs的类封装,引入System.Net命名空间,根据HttpWebRequest和HttpWebResponse和已知的接口url设计静态string Get(string url) 和string Post(string url) 方法根据返回的json格式数据,用json实体类生成工具来生成json实体类jsonModel.cs在窗口项目中...原创 2019-07-16 11:36:14 · 3300 阅读 · 0 评论 -
[c#] 接口调用接口的set和post方法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;namespace StudentManager{ public class HttpUitls { //获取数据...原创 2019-07-16 10:26:53 · 380 阅读 · 0 评论 -
[c#] cskin框架的使用步骤
1.创建的项目需要在工具箱处新建一个组件,并将cskin.dll加入进去2.在窗口项目的引用中添加cskin.dll3.窗口项目的目标框架一定要和cskin.dll的版本相同,.NET 4.0测试成功参考资料:https://www.cnblogs.com/legion/p/6305585.html...原创 2019-07-15 16:55:23 · 3106 阅读 · 0 评论 -
[c#] 使用Font-Awesome图标字体库
使用Font-Awesome图标字体.net4.5及以上框架版本可以直接去使用MaterialDesign库中的图标icon,种类也很多。如果不满足版本要求可以使用Font-Awesome图标字体,方法如下。首先在官网下载字体文件 http://www.fontawesome.com.cn/解压以后把字体文件复制到项目中,可在项目根目录创建Resource文件夹放置它在需要引...原创 2019-07-22 21:38:13 · 2911 阅读 · 0 评论