
C#
凡梦_
这个作者很懒,什么都没留下…
展开
-
批量自动归集
多钱包地址Token批量自动归集,可设置最小归集数量、选择任意的钱包地址、查看钱包余额等。原创 2022-07-22 13:12:11 · 4636 阅读 · 1 评论 -
区块链相关数字货币行情获取、交易、资讯软件开发设计概述
最近关注、炒数字货币的人越来越多了,而由于数字货币是个比较新的交易品类,交易所也比较分散,每个交易所上的数字货币或多或少的也不一样。这里笔者使用各交易所提供的Api和C#语言,开发一个类似股票交易的数字货币行情、媒体资讯、项目介绍及档案的客户端软件,后期也会把交易、量化策略、社区及相关数字货币的搜索加上。同时也会作为开源项目发布到Github上,供大家下载使用。另外如果有人对区块链技术、数字货币或原创 2018-01-16 23:35:33 · 3508 阅读 · 1 评论 -
C#下利用devexpress中chart插件实现柱状图
.Net下各种第三方的Chart图组件很多,笔者在三维管廊监测中使用的Devexpress插件实现的柱状图,效果如下图: 具体的方法:1、在xaml中引入Devexpress插件xml命名空间引入xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts"chart插件引入 2、柱状图所需的数原创 2018-01-02 15:14:27 · 8374 阅读 · 0 评论 -
C#下String转换为Brush
C#下有时候需要动态更新组件的背景色或者前景色,需用用到Brush,并把String表示的颜色值转换为Brush对象,代码: Brush brush; BrushConverter brushConverter = new BrushConverter(); brush = (Brush)brushConverter.ConvertFromString("#03ffea");原创 2018-01-02 10:42:43 · 2170 阅读 · 0 评论 -
C# WPF下自定义滚动条ScrollViewer样式
一、实现对ScrollViewer样式的自定义主要包括:1、滚动条宽度设置2、滚动条颜色3、滚动条圆角4、滚动条拉动时的效果mouseover二、实现效果:三、实现方法1、创建资源字典(ResourceDictionary)文件由于style代码比较多,之间在控件文件中加载style比较混乱,也不利于其它窗口复用,这里单独创建了ScrollViewDic原创 2017-12-22 23:44:28 · 18668 阅读 · 4 评论 -
WPF下ComboBox获取当前选择值
WPF下给ComboBox设置绑定字段时可通过如下下设置:combobox.SelectedValuePath = "编号";//为隐藏的一个字段combobox.DisplayMemberPath ="名称";//为显示的字段获得隐藏字段方式:combobox.SelectedValue.ToString ();获得显示的字段:combobox.Text原创 2017-12-25 12:39:25 · 18466 阅读 · 0 评论 -
WPF Windows背景透明其中的文字保持不透明
实现效果如图: 实现代码:<Window x:Class="Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sc原创 2017-12-15 18:29:38 · 5857 阅读 · 0 评论 -
C#中使用OleDb操作access数据库
引入oledb类库using System.Data.OleDb;//声明连接对象 private OleDbConnection _oleDbConn;//Adapter对象 private OleDbDataAdapter _oleDbAda;//连接串 包括oledb版本和mdb路径private String tring_strdata = @"prov原创 2018-01-09 13:42:50 · 8145 阅读 · 0 评论 -
C# WPF中监听窗口大小变化事件
C#中WPF框架下为了监听窗口的大小变化,需要实现窗口的SizeChanged事件,具体做法如下:首先需要在窗口构造函数中为SizeChanged绑定处理事件:public MainWindow() { InitializeComponent(); this.SizeChanged += new System.Windows.原创 2018-01-09 22:05:11 · 12323 阅读 · 0 评论 -
C#中default关键字用法简介
C#中default关键字可根据上下文有多种含义。switch语句中使用default处理非case匹配的默认情况。在泛型中使用default,取决于泛型类型是引用类型还是值类型,引用类型的default将泛型类型初始化null,值类型的default将泛型类型初始化为0。在类型应用中可以通过default获得缺省值,如default(int)。switch中default具体的用法: switc...原创 2018-02-26 23:20:33 · 10130 阅读 · 0 评论 -
C#中对委托的理解和使用
.Net中要把方法作为参数传递给其它方法时,需要用委托来实现。即委托是.Net中用来进行方法寻址的。类似C++中的函数指针。C++中函数指针是非类型安全的,仅仅指向的是内存位置。并没有定义具体的参数类型、返回类型。.Net中的委托是类型安全的,委托定义了参数类型和返回类型。委托在.Net中是一种特殊类型的对象,对象中包含了一个或者多个方法的地址。也有人说委托是方法的容器。委托常用在方法回调、事件调...原创 2018-02-27 17:48:23 · 454 阅读 · 0 评论 -
C#预定义数据类型简介
C#中数据类型分为值类型和引用类型,值类型存储在堆栈(stack)中,引用类型存储在托管堆(managed heap)中。 值类型在变量中保存的是具体的值,变量之间的赋值是具体的变量值,而不是类型的地址引用。如:int i=20;int j=i; //这个时候j的值为20i=30;//j的值仍然是20 ,并没有因为i的值的改变而改变假定我们定义了一个类Point,Point是一个引用类型,它有一个...原创 2018-02-25 18:18:10 · 1806 阅读 · 2 评论 -
C# WPF下限制TextBox只输入数字、小数点、删除等键
C#中限制TextBox只输入数字和小数点的方法不止一种,有正则表达、ASCII码,还有通过Key和ModifierKeys的。这里讲讲通过Key和ModifierKeys来进行输入限制。Key是C#下的枚举类型,枚举了所有的键盘键,如D0到D9为0到9的按键,Key.Delete代表的是删除键,Key.OemPeriod为小数点。ModifierKeys也是C#下的枚举类型,包括Alt、Ctrl...原创 2018-03-24 18:21:13 · 12151 阅读 · 0 评论 -
C#利用开源NPlot实现K线图(蜡烛图)
NPlot是.Net平台下开源的图表控件,包括K线图、柱状图、饼图、曲线图、散点图等。这里主要讲讲怎么利用NPlot实现股票K线图。NPlot中PlotSurface2D对象是整个NPlot的图表的容器,所有的图表都需要添加到PlotSurface2D中才能进行显示。在WinForm程序中我们引用的是Windows.PlotSurface2D类,此类集成自Control。这里利用的K线图数据来自O...原创 2018-04-10 11:10:24 · 14766 阅读 · 0 评论 -
C#下利用开源NPlot绘制股票十字交叉线
在数字货币或者股票看盘交易软件中,为了方便准确定位K线图中的时间和买卖点,都用到了用十字交叉线来定位买卖时间和买卖点。这里利用.Net下开源的NPlot图表插件,实现了跟着鼠标移动的十字定位交叉线,并能做到根据屏幕坐标转化为时间和买卖点坐标。这里通过在K线图上双击创建交叉十字线,十字线跟着鼠标移动而移动,并且实时获取移动的位置。效果如下:主要代码实现包括PlotSurface2D(PlotSurf...原创 2018-04-15 18:23:50 · 4443 阅读 · 1 评论 -
C# WPF下自定义DataGrid背景、颜色、边线等代码实现
最近在使用伟景行的三维平台开发三维管廊监控运维平台,开发语言是C#,使用的是WPF框架,需要对DataGrid进行自定义开发。包括列头、边线、背景色、前景色等。效果如图: DataGrid整体实现代码如下: <DataGrid Name="dataGridAlarm" AutoGenerateColumns="False" CanUserAddRows="False" CanUse原创 2017-12-24 23:39:10 · 20359 阅读 · 2 评论 -
C#错误“UserControl”是“命名空间”,但此处被当做“类型”来使用
.Net下新建了个UserControl目录用来存放自定义组件,报“错误 2 “AnXiuyunCode.UserControl”是“命名空间”,但此处被当做“类型”来使用 D:\itm\vs\AnXiuyunCode\AnXiuyunCode\UserControl\UCMapTool.xaml.cs 21 38 AnXiuyunCode的错误,。经查是因原创 2017-11-28 10:12:19 · 10344 阅读 · 1 评论 -
C#下Hashtable和Dictionary之间的差别
Hashtable和Dictionary都是.Net下的表示键值对的集合,那么我们在使用中该选择Hashtable还是Dictionary?下边我们看看他们之间的区别:1、Dictionary在使用中是顺序存储的,而Hashtable由于使用的是哈希算法进行数据存储,是无序的。2、Dictionary的key和value是泛型存储,Hashtable的key和value都是object原创 2017-12-05 22:31:55 · 9380 阅读 · 3 评论 -
CityMaker平台下用C#实现不同场景切换的实现方法
最近在利用CityMaker做三维管廊的开发,需要根据场景切换到不同的位置和视角。客户提供的管廊数据分了5个分区,一个监控中心,加上管廊初始化加载时的视角共需要7组数据。在伟景行提供的SDK中如果要把地图切换到 某一点,需要的数据除了包括X、Y、Z外,还需要Angle数据。X、Y、Z可以理解为经纬度加高程。Angle为相机欧拉角,包括Heading、Tilt、Roll参数。其中Heading表示相原创 2017-11-16 17:17:35 · 823 阅读 · 0 评论 -
C#下使用XmlDocument详解
XML在开发中作为文件存储格式、数据交换的协议用的非常普遍,各个编程语言有都支持。W3C也制定了XML DOM的标准。在这里主要介绍下.Net中的XmlDocument,包括xml读取和写入等功能。一、Xml的加载读取1、数据等准备Xml测试数据:-读取的数据,我们定义了一个实体类LocationCamera,用来保存Xml解析后的数据:public原创 2017-11-16 13:43:12 · 24032 阅读 · 0 评论 -
C#下WPF中调用WinForm控件
最近在C#下调用NPlot生成股票K线图,由于用的WPF框架,而NPlot是基于WinForm开发的。所以不能直接引用。具体做法如下: NPlot源码Microsoft .NET Framework 4.5版1、引入DLL创建工程后需要引入WindowsFormsIntegration.dll和System.Windows.Forms.dll两个Dll。WindowsFormsInte原创 2017-11-17 15:29:53 · 7848 阅读 · 0 评论 -
WPF ToolTip控件使用
C#下的ToolTip是当鼠标移到某个控件上后可以弹出提示的控件。例如对于按钮的提示: ButtonContent="Button"HorizontalAlignment="Left"Margin="80,58,0,0"VerticalAlignment="Top"Width="75"> Button.T原创 2017-11-12 23:35:37 · 8662 阅读 · 0 评论 -
C#利用Mysql.Data.dll操作Mysql数据库
C#操作mysql数据库需要先下载MySql.Data.dll动态库,这里提供非安装版的动态库连接。可以不用安装,解压后在IDE中引入就好。Mysql.Data.Dll下载地址Mysql数据库连接字符串:这里在App.config中保存connectionStrings> addname="ConnectionString"connectionString="Data原创 2017-11-02 16:04:46 · 3132 阅读 · 1 评论 -
Citymaker地下管廊伟景行三维Gis透视效果和地下模式代码实现
在用C#进行三维Gis(Citymaker)地下管廊开发时,为更好的体现效果增加用户体验,需要根据应用场景从地上直接切到地下模式或者从地上能够透视到地下的管廊、管线等设备。对于地下模式具体的实现是控制图层的显隐来进行的,模型数据需要有地上和地下数据的区分。具体的代码如下:一、地下模式代码实现:写了一个控制图层显示的方法: privatevoidSetLa原创 2017-10-13 10:15:00 · 2048 阅读 · 0 评论 -
伟景行Citymaker管廊三维Gis实现鼠标点选功能
在Citymaker三维Gis平台上用C#实现点选功能效果如下首先设置鼠标为点击选择状态,代码如下: this.axRenderControl.MouseSelectMode = gviMouseSelectMode.gviMouseSelectClick; this.axRenderControl.MouseSelectObjectMask = gviMo原创 2017-10-14 21:57:43 · 1234 阅读 · 0 评论 -
C#通过SqlConnection连接查询更新等操作Sqlserver数据库
Sqlserver数据库连接方式有多种,这里只介绍最常用的通过SqlConnection和Sqlserver数据库用户名和密码验证来进行操作数据库。数据库连接字符串:string connString = "data source=119.180.261.117,1433;initial catalog=anxiuyun;user id=sa;pwd=sa";这里data sour原创 2017-10-23 17:01:53 · 4292 阅读 · 0 评论 -
C#下给TextBlock动态添加下划线
C#中有时候为了增加交互效果需要给TextBlock动态增加下滑线,效果如图: 实现代码如下: //下划线颜色 string colorString = "#FF00F077"; //线粗细 float thinck=2; //生成TextDecorationCollection对象原创 2017-12-01 13:35:42 · 2250 阅读 · 0 评论 -
C#下获取当前总毫秒数的方法和代码
在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来所经过时间以100纳秒的数字。转换为秒为Ticks/10000000,转换为毫秒Ticks/10000。如果要获取从1970年1月1日至当前时间所经过的毫秒数,代码如下://获取当前TickslongcurrentTicks=DateTim原创 2017-11-23 10:42:53 · 31514 阅读 · 0 评论 -
WPF下给DataGrid自动增加序列号
C#下使用WPF框架编程时,有时需要给DataGrid添加序号,实现方式一般两种,一种方式是通过LoadingRow,自动在列前边增加一列序号,该列为自动添加,没有列名字。另一种是自定义一列显示序号。下边我们看看具体的实现方式。1、自动增加一列显示序号效果如图:实现方式:给DataGrid添加LoadingRow事件this.dataGridEquipment.Lo原创 2017-12-23 22:44:04 · 12093 阅读 · 4 评论 -
C#报无法将 Owner 属性设置为之前未显示的 Window错误
C#下WPF主窗体中加载别的Windows窗体时报: 无法将 Owner 属性设置为之前未显示的 Window的错误,代码: public MainWindow() { InitializeComponent(); sceenAnimationWin = new SceenAnimationWin(); s原创 2017-11-27 15:33:43 · 6090 阅读 · 0 评论 -
WPF下Window设置WindowStyle="None"时实现鼠标拖动移动窗口位置
在WPF下当Window设置WindowStyle="None"时,默认的鼠标拖动窗口位置无效,需要自己定义代码实现,具体做法如下:1、在xaml中引入MouseMove事件<Window x:Class="Gvitech.Application.WPF.UI.FunFacility.WindowEquipmentRecord" xmlns="http://schemas.原创 2017-12-23 10:56:55 · 4327 阅读 · 0 评论 -
C#下WPF创建自定义透明窗口
WPF下创建透明自定义窗口,效果如下: 窗口设置:WindowStyle="None"Opacity="0.6" AllowsTransparency="True"Background="#001f55"WindowStyle设置为"None",否则设置透明度会报错,Window允许透明,AllowsTransparency设置为true。Opacity原创 2017-11-26 21:50:35 · 1707 阅读 · 1 评论 -
C#中Hashtable使用大全
Hashtable是微软.Net开发框架中经常使用的key/value键值对容器。Hashtable中文称作哈希表,也叫散列表,是根据key和value进行访问存储的数据结构。是把key和value映射到数组中的一个位置来访问记录,以加快查找速度。映射函数叫散列函数,存放记录的数组叫散列表。在.Net中key和value均为object类,能存储所有类型。所以对于一些类型需要强制转换。另外key对原创 2017-12-05 13:40:01 · 9821 阅读 · 0 评论 -
C#利用HttpClient获取微信Web扫描登录二维码
HttpClient是微软提供的Http操作的类库。在.Net下创建项目后需要引入System.Net.Http,然后using System.Net.Http。微信Web获得登录二维码用的是Http的get方法。在HttpClient中是通过GetAsync进行。其中还包括获取当前时间的毫秒数,通过正则表达式获取uuid,并把获得的微信登录二维码保存到本地png文件中。具体如下:原创 2017-11-23 12:10:43 · 4900 阅读 · 1 评论 -
C# WPF下自定义ComboBox背景、边线、颜色等代码实现
整体效果如下xaml中类型代码:原创 2017-12-21 11:55:17 · 19562 阅读 · 4 评论 -
WPF下DataGrid header 居中及分隔线等属性设置
DataGrid标题头居中属性设置HorizontalContentAlignment、分割线设置、背景色、前景色等设置:原创 2017-12-03 20:39:54 · 9163 阅读 · 2 评论 -
伟景行Citymaker高亮图层的内元素CSharp
.Net下用citymaker平台进行三维GIs开发时会根据场景对图层中的某些元素进行高亮显示,具体代码如下://过滤条件 string filterString = string.Format("oid={0}", featureId); //构建过滤filter IQueryFilter filter = new原创 2017-10-12 18:31:47 · 1244 阅读 · 1 评论