
桌面开发(C/S)
一游
没有做不到的,只有想不到的!
展开
-
C#使用内存映射方式读取二进制文件
【代码】C#使用内存映射方式读取二进制文件。原创 2022-12-01 16:31:06 · 619 阅读 · 0 评论 -
解决WPF下popup不随着window一起移动的问题
转自:https://www.cnblogs.com/zhidanfeng/articles/6882869.html当我们设置Popup的StayOpen=”True”时,会发现移动窗体或者改变窗体的Size的时候,Popup并不会跟随着一起移动位置。为了解决这个问题,可以给Popup定义一个附加属性,代码如下所示:/// <summary>/// Popup帮助类,解决P...转载 2018-08-23 15:56:31 · 2145 阅读 · 0 评论 -
WPF下DataGrid样式
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:Demo" ...转载 2018-08-23 15:58:46 · 11873 阅读 · 8 评论 -
WPF XAML之bing使用StringFormat
释义 BindingBase.StringFormat 属性 获取或设置一个字符串,该字符串指定如果绑定值显示为字符串,应如何设置该绑定的格式。命名空间: System.Windows.Data 程序集: PresentationFramework(在 PresentationFramework.dll 中) 用于 XAML 的 XMLNS:http://...转载 2018-08-23 16:06:27 · 1330 阅读 · 1 评论 -
WPF开发一款软件自动升级组件
前几天介绍了WPF进行自定义窗口的开发,关注的朋友还挺多,超出本人意料,呵呵,那么我就再接再励,在上篇的基础上,讲述一下软件自动升级组件的开发原理,大家时间宝贵,不想搞太长的篇幅,所以尽可能拣重要的说说,附件中有源码,没时间朋友直接下载吧,希望有需要的朋友能用的上,有时间的朋友还是跟着本文一起,体验一下开发的过程吧,因为这个组件做的挺赶,问题估计不少,大家发现问题欢迎踊跃留言,本文只做抛砖引玉的作...转载 2018-08-23 16:25:16 · 566 阅读 · 0 评论 -
在WPF的TreeView中实现右键选定
在WPF中,TreeView默认情况是不支持右键选定的,也就是说,当右键点击某节点时,是无法选中该节点的。当我们想在TreeViewItem中实现右键菜单时,往往希望在弹出菜单的同时选中该节点,以使得菜单针对选中的节点生效。 图1:虽然是在GNU节点上弹出的右键菜单,但选中的节点仍然是上次左键单击的DOC节点。 图2:弹出的右键菜单同时选中GNU节点才是我们所需要的效果实现这个功能并...转载 2018-08-23 16:32:46 · 1120 阅读 · 0 评论 -
在WPF程序中将控件所呈现的内容保存成图像
有的时候,我们需要将控件所呈现的内容保存成图像保存下来,例如:InkCanvas的手写墨迹,WebBrowser中的网页等。可能有人会说,这个不就是截图嘛,找到控件的坐标和大小,调用截图API不就可以了嘛。的确,对于规则的控件来说,通过截图的却可以实现,可是,如果控件不规则或不透明度不是100%,则会把其背景控件的视觉效果也给截取下来。要实现只对控件进行截图,可以利用RenderTargetB...转载 2018-08-23 17:09:55 · 869 阅读 · 4 评论 -
WPF自定义控件ComboboxTree开发
首先,先要创建一个wpf的自定义控件类MyComboboxTree然后继承修改为Combobox,当然也可以继承control,不过ComboboxTree可以复用Combobox很多属性。接着添加一个依赖属性,MyItemsSource用来给tree绑定。代码如下:[TemplatePart(Name = "tree", Type = typeof(TreeView))] ...转载 2018-08-23 17:18:11 · 1394 阅读 · 1 评论 -
WPF color、brush、string转换
//color转为brush:Brush br = new SolidColorBrush(Color.FromRgb(0,0,0)); //string转Color(Color)ColorConverter.ConvertFromString((string)str);//Color转string((Color)value).ToString();string和Brush的转换Bru...转载 2018-08-29 14:08:36 · 495 阅读 · 0 评论 -
WPF下的仿QQ图片查看器
本例中的大图模式使用图片控件展示,监听控件的鼠标滚轮事件和移动事件,缩略图和鹰眼模式采用装饰器对象IndicatorObject和Canvas布局。百分比使用一个定时器,根据图片的放大倍数计算具体的数值显示。首先看看效果图: 以下开始绘制图片 定义缩略图上白色的矩形,这其实是一个Indicator,它的外围是一个Canvas,然后缩略图是一个Image控件internal cla...转载 2018-08-29 14:08:24 · 617 阅读 · 1 评论 -
WPF和Winform中picturebox图片局部放大
转自:https://blog.youkuaiyun.com/lisenyang/article/details/19152607一、WPF中图片局部放大1.xaml中代码:<Window x:Class="WpfZoom.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"...转载 2018-08-23 15:51:26 · 1172 阅读 · 0 评论 -
wpf采用Xps实现文档显示、套打功能
转自:https://my.oschina.net/chinesedragon/blog/309223对于C#程序,要把DLL嵌入到EXE中去,最权威和最常见的方法就是使用ILMerge这个工具,这是个命令行工具,有很多参数,可以将DLL很完美的嵌入到EXE中去,如果嫌命令行麻烦,也有人开源开发了图形界面ILMergeGUI,这两个工具的下载和帮助地址如下:ILMerge http://w...转载 2018-08-23 15:30:41 · 1076 阅读 · 0 评论 -
C# 4.0 并行计算部分
转自:http://blog.youkuaiyun.com/xuzhongxuan/article/details/6288105沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。一、简单使用 首先我们初始化一个List用于循环,这里我们循环转载 2015-03-02 10:23:43 · 593 阅读 · 0 评论 -
WinForm容器内控件批量效验是否允许为空?设置是否只读?设置是否可用等方法分享
在WinForm程序中,我们有时需要对某容器内的所有控件做批量操作、如批量判断是否允许为空?批量设置为只读、批量设置为可用或不可用等常用操作,本文分享这几种方法,起抛砖引玉的作用,欢迎讨论! 1、 清除容器控件内里面指定控件的值的方法 /// <summary> /// 清除容器里面指定控件的值(通过控件的AccessibleName属性设置为"EmptyValue") //转载 2016-03-30 16:55:27 · 710 阅读 · 0 评论 -
数据分页控件 ━ 更加灵活,更加实用-提供源码
转自:http://blog.rdiframework.net/97.html关于数据分页的文章太多了,各有各的一套方案,但大多都很类似,要么使用存储过程,要么直接使用代码进行分页。各种方案分页的效率也不尽相同,我们不一定要找一个最高效的(根据实际的项目情况),找一个最合适的就OK了。下面我要谈的分页控件非常灵活,可以支持任意类型的数据库,同时可以支持存储过程或代码分页(会自动判断),也支转载 2016-03-30 17:27:19 · 497 阅读 · 0 评论 -
WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色
在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged事件进行控制,但对于WinForm则没有这样方便。申明一下,我在这儿所说的改变当前节点的字体与颜色,主要是在WinForm中的TreeView控件,当前选中节点后,其失去鼠标焦点后节点的字体与颜色失去了选中状态,层级一多,我们就不知道当前选择的是那个节点了。用户体验性稍微欠缺一些原创 2016-03-30 17:51:53 · 988 阅读 · 0 评论 -
C#用DesignSurface实现一个简单的窗体设计器
转自:http://www.cnblogs.com/isaboy/p/DesignSurface.html System.ComponentModel.Design.DesignSurface是为设计组件提供一个用户界面,通过它可以实现一个简单的窗体设计器。 在构建之前,我们需要引入System.Design.dll,否则会出现找不到DesignSurf转载 2017-11-08 09:31:58 · 3685 阅读 · 2 评论 -
wpf 窗口程序下将datagrid导出为excel
转自:http://www.cnblogs.com/kmust/p/4412228.html/// <summary>/// CSV格式化/// </summary>/// <param name="data">数据</param>/// <returns>格式化数据</returns>private sta转载 2018-08-23 15:25:10 · 631 阅读 · 0 评论