c#
新创美
这个作者很懒,什么都没留下…
展开
-
c# task与 async/await区别
根据牛腩老师教学视频第6、7课的内容,自己高仿了一个,用的是vs2017自带的xamarin。原创 2023-03-08 13:41:30 · 550 阅读 · 1 评论 -
wpf的listbox或者listview中内嵌radiobutton的方法
想在list控件下增加自定义的radiobutton内容,这里涉及到radiobutton与listitem冲突的地方,就是选中谁的问题,这里用到的控件内部绑定 RelativeSource, 否则会带来很多麻烦。不足之处就是此处的ischecked绑定之后就无法再与viewmodel绑定了,希望高手提个意见。原创 2023-02-28 09:40:18 · 895 阅读 · 0 评论 -
wpf用户控件的组装以及调用时触发的事件
用户控件一般是把现有的控件通过组装,实现一个控件组的功能,一般大型的项目,经常要用到几个控件的组合时,就可以把这几个控件组合成一个用户控件,实现特定的功能。自定义控件,一般是把原有的某个控件进行深加工,主要是在样式和触发器上做文章,实现个性化的控件功能。说了那么多,接下来做一个用户控件,首先这个控件是由多个控件组成的,所以先添加用户控件,系统会自动生成xaml和xaml.cs文件,可以理解就是一个页面,不过不是window而是UserControl。在需要调用该用户控件的xaml页面加入以下代码。原创 2023-01-29 16:59:59 · 874 阅读 · 1 评论 -
c# 合并两个实体以及把实体当作属性给另一个实体
为了生成新的json传输,需要把原有实体进行改造原创 2022-09-30 14:38:21 · 932 阅读 · 0 评论 -
c#使用log4net写日志的简单过程
6、看效果,执行程序会在根目录生成一个log目录,里面还会有两个目录,一个放正常的日志,一个放异常的日志。2、配置log4net的config,添加一个配置文件,名为 log4net.config。3、在AssemblyInfo.cs 加上这段话,如图。4、新建一个log4net的操作类LogHelper。5、接下来就可以可劲儿折腾了。...原创 2022-08-05 11:10:22 · 1153 阅读 · 2 评论 -
wpf datagrid隐藏与显示指定行
要根据下拉框条件来显示datagrid的内容,为了不要反复查询,所以用隐藏的方法前端代码:<DataGrid Grid.Row="1" x:Name="dataGridTable" ItemsSource="{Binding dt}" > <DataGrid.Columns> <DataGridTextColumn Width="*" Header="姓名" Binding="{Binding...原创 2022-04-06 14:33:47 · 3379 阅读 · 2 评论 -
线程非阻塞的使用
在.net4.5之后,线程的使用有了新的方法task,也是微软极力推荐的一种方法,可以做到线程池threadpool的管理,两个线程互不干扰,连跨线程操作的invoke都省略掉了using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using原创 2022-01-22 09:25:39 · 434 阅读 · 0 评论 -
c#的委托使用案例,简单计算器
将方法当做参数进行处理,把繁琐统一的步骤合并到一个方法里,本文用一个简单的计算器来实现委托,适合入门的同学参考。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using .原创 2022-01-21 11:36:47 · 930 阅读 · 0 评论 -
c# 实体类的克隆(复制)
实体类直接new对象,是无法克隆出一个同样的类的,只要把新的class改了,就的class也会改变,接下来有两种真正克隆类的办法,基本上可以解决大部分的问题。1、用反射 Student ss = TransReflection<Student, Student>(stu); private static TOut TransReflection<TIn, TOut>(TIn tIn) { TOut tOu原创 2022-01-06 20:51:51 · 4742 阅读 · 0 评论 -
wpf数据双向绑定属性的简单写法
wpf数据绑定是经常用到的地方,重复的写属性通知代码确实挺繁琐的,这里提供了一种简单的写法,用到了nameof的用法:先看下前端xaml代码<Window x:Class="WpfApp9.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml".原创 2022-01-06 18:22:03 · 2203 阅读 · 0 评论 -
wpf入门必备mvvm范例,用mvvmlight做的增删改查demo
wpf的精华就是mvvm,viewmodel与view以及db.cs数据库操作类的关系,使得mianwondow几乎不用写什么代码,逻辑都放在viewmodel里,db里存放一些基础数据操作方法。内附源码链接。先展示一下界面:主界面新增以及修改界面先展示一下解决方案,如下图,db文件夹下存放的mydb.cs是数据库基本操作,model下的student.cs是实体类,view文件夹下是视图(界面)文件,viewmodel文件夹下的mianviewmodel.cs是vm文...原创 2022-01-06 14:54:48 · 1983 阅读 · 0 评论 -
wpf入门之mvvmlight初体验
双向绑定是wpf的一大特色,甚至android都开始争相模仿,其中mvvmlight又是mvvm的一个典型代表库,节省了好多onpropertychanged例行代码,本文简单介绍一下数据的双向绑定以及控件方法的绑定,效果就是打开窗口,文本里显示666,点击按钮后变成777,很简单,也是很重要的基础。1、首先,从nuget引入mvvmlight包,如图,不用怀疑,第一个就是最常用的 ,直接下载安装。2、安装完毕后,会在解决方案里出现ViewModel文件夹,里面有两个cs文件,MainViewM原创 2022-01-04 09:28:33 · 691 阅读 · 0 评论 -
wpf数据绑定之元素、资源、后台绑定
wpf前端的数据绑定主要分为元素、资源以及后台数据三种,元素可以简单的理解为前端的空间数据绑定,资源是在resource里找数据,而后台就是跟cs文件之间的数据互相传递。原创 2022-01-03 15:20:02 · 3182 阅读 · 0 评论 -
三种wpf数据模板的使用(datagrid,listbox,combox)
wpf里最常见的三种数据模板,绑定的方法简单介绍下,初学者可以了解下。一、datagrid先看下效果图xaml部分: <DataGrid Name="gd" > <DataGrid.Columns> <DataGridTextColumn Header="姓名" Binding="{Binding Name}" Width="100"></DataGridTextCo.原创 2021-12-30 20:31:52 · 2181 阅读 · 0 评论 -
wpf的样式属性、触发器以及控件模板简单介绍
wpf初学者必须了解的样式,属性,触发器,wpf的博大精深可与web相媲美,不多说,上代码,毕竟talk is cheap ,let me show code<Window x:Class="WpfApp2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx...原创 2021-12-24 23:59:43 · 332 阅读 · 0 评论 -
献上福利 我自己写的ffmpeg帮助类
最近在开发mpeg视频编辑工具,深感老外的mpeg做的好强大,跨平台都支持,而且目前多个大型视频软件都在用人家的东西,老外这方面超前太多了,他们做基础,我们做应用,虽然是开源的dll库,哪天说没就没了,不啰嗦了,上代码。主要还是视频截取,截图,转码等初级的应用,砖家别见笑,你还舍不得开源你的代码咧。class FfmpegHelp { public static string FFmpegPath = @".\ffmpeg.exe"; //publ...原创 2020-07-05 22:34:59 · 247 阅读 · 0 评论 -
AxWindowsMediaPlayer 主要属性与方法
属性/方法名: 说明:[基本属性] URL:String; 指定媒体位置,本机或网络地址uiMode:String; 播放器界面模式,可为Full, Mini, None, InvisibleplayState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪enableContextMenu:Boolean; 启用/禁用右键菜单fullScreen:boolean; 是否全屏显示[controls] wmp.controls //播放器基本转载 2020-07-04 09:45:45 · 799 阅读 · 0 评论 -
WPF里样式属性的简单使用源码加说明
wpf博大精深,除了数据绑定外,最突出的就是属性和触发器就是,它从html+css里继承了许多优秀的特点,本文就样式里属性展开,我用了5个button做对比,总共有三个文件:一个窗体xaml,一个资源字典Dictionary1.xaml,还有app.xaml需要修改。先看效果:先上窗体MainWindow.xam的代码:<Window x:Class="WpfApp5.MainWindow" xmlns="http://schemas.microsoft.c...原创 2020-05-10 22:15:26 · 248 阅读 · 0 评论 -
wpf开发combbox里添加多个checkbox,并显示多选项的功能
首先说明winform和wpf在这里的区别,winform里肯定不存在combbox里装checkbox的功能了,然后关于combbox的赋值在wpf里是不能直接给定值的,winfrom却可以,显得wpf高大上,wpf的值必须从他的成员里获取,所以要显示多选项的内容,就必须有一个动态生成的子项目,他的内容就是当前的复选项目集合,talk is cheap,秀my codes,先上图...原创 2020-04-08 19:49:44 · 2338 阅读 · 0 评论 -
c# 用SqlParameter实现多字段模糊查询
用sqlserver的SqlParameter方法实现多字段模糊查询,全字段查找关键字,本方法兼容不带参数的查找 internal static DataTable getData(params string[] keyWord) { string sql = "select * from [dbo].[Bom]...原创 2020-03-30 15:48:24 · 1280 阅读 · 0 评论 -
未能加载文件或程序集 ICSharpCode.SharpZipLib,2020年3月最终解决办法
首先说明,我这是最新的原创文章,2020年3月27日,相信很多小伙伴遇到excel操作的项目,为了在没有安装office的机子里跑软件,用了npoi的方法,最后发现xls格式的可以成功导入,xlsx版本的excel就会报错(未能加载文件或程序集 ICSharpCode.SharpZipLib),像我一样下载了无数个npio的dll反复测试了无数遍,都没办法解决,都想用回oleb的方...原创 2020-03-27 09:14:57 · 11795 阅读 · 9 评论 -
87个C#帮助类,各种功能性代码(转载自微信公众号:dotNET全栈开发)
仓库情况:初衷网上有各式各样的帮助类,公共类,但是比较零碎,经常有人再群里或者各种社交账号上问我有没有这个helper, 那个helper,于是萌生了收集全部helper的念头,以便日后使用.集成于是日常工作留意总结,加上网上收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目,分享出来,方便大家,几乎都有注释,喜欢的请点赞(star...转载 2020-03-24 22:18:31 · 742 阅读 · 0 评论 -
C# DataGridView控件用法详细介绍
WinForm开发(1)——DataGridView控件(1)——C# DataGridView控件用法介绍DataGridView控件在实际应用中非常实用,特别需要表格显示数据时。可以静态绑定数据源,这样就自动为DataGridView控件添加相应的行。假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方法:...原创 2020-03-03 08:58:33 · 3567 阅读 · 2 评论 -
c#process的详细用法
process进程类,介绍一下六种使用方法Process process = new Process();//实例process.StartInfo.CreateNoWindow = true;//设定不显示窗口process.StartInfo.UseShellExecute = false;process.StartInfo.FileName = "cmd.exe"; //设定程序名...原创 2020-01-06 13:36:30 · 14200 阅读 · 4 评论 -
c#语言连接sqlite和sqlserver的数据库帮助类
本方法适用sqlite和sqlserver,应用时,只需要写好sql语句,并把参数写到数组里,代入以下方法即可。 比如:sqlparemeter[] paras=newsqlparemeter();//sql语句的参数构造器{newsqlparemeter("@qq",qq);newsqlparemeter("@pwd",pwd);}sql=" delete fro...原创 2019-12-30 22:15:34 · 511 阅读 · 0 评论 -
c# excel的导入以及导出到datagridview,兼容 2003和2007版本的excel
首先确定pc装的excel是什么版本,如果是1997-2003那么导入的dll就是Microsoft Excel 11.0 Object Library,否则会报错,如果是2007或者2010以上的excel,导入的dll就是Microsoft Excel 12.0 Object Library。以下代码可以直接使用,如果pc没有装过excel,那是无法使用的,那些用流文件生成的excel...原创 2019-08-30 17:29:44 · 465 阅读 · 0 评论 -
c#关于反射的简单用法含源码(实名类操作以及未知dll使用)
反射这个高大上的词汇常常听说,很少用到,最近有个项目刚好接触到,顺别记录下用法。1、已知类的调用既然是已知类了,为什么还用反射呢,因为这涉及到工厂模式,比如用数据库的文本来调用已知的类里的方法,只要从数据库里获取到方法名以及参数,就可以通过以下方法,直接使用,程序单步的时候,就会发现带入的参数会被执行到所涉及的类里的方法里去。/// <summary> /...原创 2019-12-20 16:32:16 · 297 阅读 · 1 评论 -
c# winform以及wpf下子pannel或paneldock里切换多个子窗体的方法
常常遇到在一个主界面,通过不同按键或者菜单,让主显示框加载不同窗口的功能,类似360杀毒软件或者常见的web里的不同频道的功能,将白了,就是只替换主体部分,其他不动。namespace WindowsFormsApp5{ public partial class Form1 : Form {//这是三个已经创建好的form窗体 ChildF...原创 2019-10-29 19:54:32 · 2122 阅读 · 0 评论 -
c#里用一个窗口中加载另一个窗口的方法
不啰嗦,直接上代码,主窗体用一个public_panel来放另一个窗体AntennaCheck(窗体名),放在任意的地方,可以用button触发,也可以在加载主窗体的时候同时出现,有人或许会问,为什么要增加一个窗体,怼他曰:代码号管理呗!方法一、 AntennaCheck ac = new AntennaCheck(); ac.TopLevel ...原创 2018-11-07 13:07:32 · 7572 阅读 · 0 评论 -
xamarin下用c#开发安卓的listvew翻页功能
listview的翻页用到了几个知识点,1数据的填充,2翻页图片的加载,3页码的计算,实际效果如下图:axml文件有两个,一个是主界面Main.axml,另一个是显示“加载中。。。。”这个layout1.axmlMain.axml代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http...原创 2018-04-05 11:51:23 · 1188 阅读 · 0 评论 -
xamarin 为button增加click的音效,也可以理解成单首歌曲的播放器
音效button调用下面这个door_voice的方法。 public void door_voice() { //播放本地音频文件 // Android.Net.Uri uri= Android.Net.Uri.Parse("file://" + Android.OS.Environment.ExternalStorageDirecto...原创 2018-02-24 15:40:30 · 899 阅读 · 0 评论 -
c#写button的click事件的方法,内部类与独立类,winform和xamarin都可以用
很多button的界面,写button的方法会耗费很多时间,也不好管理,现在介绍一个sender的工具//比如有10个button button btn1,btn2,btn3,......btn10; //把这是个button调用同一个方法 btn_01.Click += Btn_01_Click; btn_02.Click += Btn_01_C...原创 2018-02-24 13:43:21 · 2257 阅读 · 0 评论 -
xamarin的listview简单的例子
xamarin里的listview写法比较简单,界面如下xml页面就不上了,因为就只拉了一个listview上去,控件名也是默认的listview1.下面上cs代码,其中using部分不能省,一个是给list适配器用,一个是给JavaDictionary用。using Android.App;using Android.Widget;using Android.OS;using System.Co...原创 2018-02-28 10:06:24 · 3038 阅读 · 0 评论 -
在visual studio 2017下用xamarin for android 做个简单的注册页面,包含单选控件,多选控件和下拉菜单控件
照着牛腩老师的视频,自己做了个注册页面,实现了简单的单选控件、多选控件、下拉菜单控件的使用,由于日历控件太丑,就不模仿了,下面就是reg.axml的布局效果,后面是代码。, android:minWidth="25px" android:minHeight="25px" android:layout_width="match_parent" android:layout_h原创 2018-01-18 16:21:29 · 2336 阅读 · 0 评论 -
xamarin用get的方法把json值传给php写的服务端登录页
最近,抽空写了个用xamarin写个android传json给php服务端的程序,作为登录页使用,需要system.json组件,php端直接get到数据放进json里,不多说了,上代码,先搞个php服务端的,局域网内可以跨网段使用,亲测。这是服务端上 6.php页面代码// array for JSON response$response = array();// check原创 2018-02-02 10:57:41 · 668 阅读 · 0 评论 -
xamarin中android清单,required premissions中各种常见组件以及硬件传感器说明(安卓权限)
花了点时间整理了下xamarin里android各个组件的作用,基本与eclipse差不多。智能手机的硬件不断增加使得组件不断更新,欢迎补充。ACCESS_CHECKIN_PROPERTIES访问登记属性,读取或写入登记check-in数据库属性表的权限。ACCESS_COARSE_LOCATION获取粗略位置通过WiFi或移动基站的方式获取用户错略的经纬度信息,定原创 2018-01-31 15:12:49 · 1654 阅读 · 0 评论 -
根据牛腩老师的mono for android 视频,自己用vs2017的xamarin for android高仿了一个登入界面跳转主界面的程序
解决方案文件结构如下,两个layout文件和两个cs后台程序以下是登入界面和主界面外观。前台页面比较简单,后台的 MainActivity.cs是系统自动生成的,要把这句删掉 MainLauncher = true,否则会在手机上出现两个app图标,LoginActivity.cs代码如下:using System;using System.Collection原创 2018-01-06 09:32:20 · 2416 阅读 · 1 评论 -
根据牛腩老师的mono for android 视频,用xamarin for android 写的一个简单程序范例
本人初学xamarin,无意中发现牛腩老师2013年的mono教学视频,照着写了个范例,欢迎吐槽,由于视频是2013年录制的,当时xamarin还叫mono,还要收费,如今已经收入微软麾下,很多细节都得以改进,比如免费,以及其的巴拉巴拉。废话不多说,上图就是要做这么一个登录框,login按钮触发安卓版的弹窗,cancel按钮退出app,布局的文件就不写了,太简单,下面是cs文件代码原创 2018-01-04 09:12:12 · 1307 阅读 · 0 评论 -
c# 多个相同控件使用同一个方法详解
相信很多朋友遇到多个button执行一个带着不同参数的方法,或者多个checkbox执行同样类型的方法,代码繁琐又罗素,都是复制黏贴的活,没点技术含量,下面就是”充电五分钟,通话半小时”的写法。不啰嗦,上干货! private void cb_Check1_CheckedChanged(object sender, EventArgs e) { ...原创 2018-11-16 13:01:01 · 6827 阅读 · 1 评论 -
process重定向并输出到richtextbox的范例
网上找了一些重定向的讲的都不详细,来个干货,不仅可以执行bat,还可以输出到richtextbox中,用回调的方式不卡顿,结束有标记,可供其他事件触发使用。 1、用button来触发下面的事件rtb_LogOut.Text = string.Empty; using (Process process = new Process()) { ...原创 2018-12-05 09:06:58 · 385 阅读 · 0 评论