
WinForm
b哈利路亚d
动画,游戏,编程....
展开
-
C# Winform ListView控件没有滚动条,自己写了一个扩展控件
using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;namespace PosCommonCls{ public cla原创 2011-08-17 11:24:39 · 3497 阅读 · 1 评论 -
CefSharp中ChromiumWebBrowser中的跨线程调用问题
之前有用ChromiumWebBrowser浏览器唤醒本地窗体。其实在用的时候就发现,存在一点线程使用问题,所以当时用了ShowDialog()方法。但是现在问题又出现了,窗体中还要打开打印窗口,PrintDialog.Show()调用的时候就出错了。基本可以肯定的是,一定是跨线程调用了。本来想偷懒解决的问题,看来还是需要处理。处理的方法也无外乎那么几个。1. CheckForIllegalCro...原创 2018-03-22 11:12:03 · 5306 阅读 · 2 评论 -
CefSharp语言(Locales)本地化问题
CefSharp默认是嵌入的chrome浏览器内核,默认英文,所以右键菜单以及一些功能都是英文显示。国内用需要汉化。CefSharp本身支持本地化Locales,需要在初始化Browser的时候设置。代码如下:CefSettings settings = new CefSettings();settings.Locale = "zh-CN";settings.AcceptLanguageLis...原创 2018-04-08 14:04:58 · 2746 阅读 · 4 评论 -
CefSharp中ChromiumWebBrowser打开新页面处理(_blank)
CefSharp的Browser怎么说也是嵌入了Chromium的浏览器,所以碰到<a >标签“_blank”这样的时候,都是弹出新窗体打开新页面。但是怎奈我使用了DevExpress控件中的TabForm这个东西来作为主窗体,所以我不希望弹出新的窗体来,那么就需要捕获打开新窗体这样一个事件来重写了。但是你会发现,在ChromiumWebBrowser对象中,没有OnNewWi...原创 2018-03-21 15:54:38 · 46571 阅读 · 6 评论 -
Winform使用CefSharp和HttpWebRequest如何保持会话Session
之前我们使用CefSharp,在Winform中,使用ChromiumWebBrowser加载了web项目的页面。并且通过html页面的js调用了本地的窗口。那么下一个问题来了。为了保障系统安全性,项目都会使用session会话来进行权限认证。那么,我在新打开的winform窗体中,肯定是要获取数据并且进行交互操作的。也就是说要用到HttpWebRequest。然后HttpWebRequest肯定...原创 2018-03-21 15:35:36 · 7378 阅读 · 5 评论 -
ChromiumWebBrowser如何调用Winform方法.
之前已经实现了将ChromiumWebBrowser浏览器嵌入Winform中了。但是有的时候,我笨需要调用本地设备,例如打印(套打),读卡,拍照等等功能吧。这个时候就需要解决,HTML页面中,使用JavaScript方法,调用本地Winform中的方法的办法了。感觉有点绕嘴,但就是这么回事。其实CefSharp本身支持browser和本地应用间的交互操作的。只不过一般本地掉页面的不多(但是百度很...原创 2018-03-21 15:16:07 · 12666 阅读 · 2 评论 -
C#客户端嵌入Chrome浏览器的实现
客户端软件,也就是传统的Winform软件,在很多时候是很好用的。因为在做一些打印、本地设备操作的时候,纯Web系统还是存在很多局限性的。例如很多驱动你需要单独写cab包啦,交互式实现调试很困难啦,浏览器适配问题啦等等。这个时候,Winform结合Web的方式,就是一种比较好的选择。传统上来说,.net本身支持WebBrowser,但是WebBrowser这个东西是基于本地操作系统IE浏览器的,一...原创 2018-03-21 14:59:41 · 23047 阅读 · 6 评论 -
VS2017安装Install项目模板
现在VS2017里面默认没有项目打包安装模板了,需要手动安装扩展。https://www.cnblogs.com/love007/p/7879534.html原创 2018-03-20 15:41:17 · 6284 阅读 · 0 评论 -
C#客户端自动更新
客户端程序在用户角度来说比较方便使用,界面效果以及相应速度都可以做到非常快,也可以定制很细化的交互方式,并且可以连接很多本地设备,总之对于比较复杂的本地功能来说,是比较人性化的选择。但是客户端程序维护起来还是比较麻烦的,比方说更新。客户端程序由于安装在用户电脑上,没有办法随时更新,所以一般来说,都是后台发布新版本,客户端检测到,然后启用自动更新程序,下载新版本,覆盖老版本,自动启动程序。自己做也是...原创 2018-03-20 11:30:39 · 2927 阅读 · 0 评论 -
Winform打开文件所在目录并选中
在做一些导入导出功能时,一个打开文件所在目录并选中的功能是很人性化的。代码如下:/// <summary> /// 打开路径并定位文件...对于@"h:\Bleacher Report - Hardaway with the safe call ??.mp4"这样的,explorer.exe /select,d:xxx不认,用API整它 /// <...原创 2018-03-14 10:01:33 · 1305 阅读 · 0 评论 -
Image2PDF
最近由于项目需要, 写了一个Image2PDF的工具。起码用起来比较灵活一些。主要用的iTextSharp的类库实现的PDF输出。using iTextSharp.text;using iTextSharp.text.pdf;using System;using System.Collections.Generic;using System.IO;using System.Linq;n...原创 2018-03-13 13:37:51 · 892 阅读 · 0 评论 -
C#播放MP3音乐文件
网上搜集调整,测试通过。记录using System;using System.Runtime.InteropServices;using System.Text;using System.IO;using System.Windows.Forms;namespace WindowsApplication7{ /// /// clsMci 的摘要说明。原创 2013-05-26 13:19:29 · 1837 阅读 · 0 评论 -
DevExpress控件汉化类
参考了众多汉化方式,发现都不靠谱。当然,不知为什么官方本地化资源导入也不能用。。。参考了一个百度文库的内容,进行了完善。主要更新了一些字段,我用的9.3.3最终代码如下:using System;using DevExpress.XtraEditors.Controls;using DevExpress.XtraGrid.Localization;using DevExpre原创 2013-01-07 11:19:12 · 1663 阅读 · 0 评论 -
WinFom 通过PrintDocument打印 不显示打印进度提示方法
PrintDocument 的默认 PrintController 属性是一个 PrintControllerWithStatusDialog 类型的对象, 它显示一个对话框, 其中展示了打印文档和正在打印的页面的名称.如果不希望显示该对话框, 则可以将 PrintDocument 的 PrintController 属性设置为一个 StandardPrintController 类型的对原创 2012-12-27 14:16:18 · 2575 阅读 · 0 评论 -
C# Winform 开发系列(转载一个bbs,很不错的内容)
整理完成了 C# WinForm开发系列 - Report 收藏文章, 原打算直接在我原先发的 [分享]C# WinForm开发系列文章 帖子上回复的, 但好像大家都没有看回复的习惯, 自己又没有权限修改帖子, 这次又要麻烦阿泰版主帮我完善链接了, 实际上在我的博客文转载 2011-09-27 14:45:33 · 974 阅读 · 0 评论 -
C# 迅雷,flash 悬浮窗体
有时候用迅雷,flash那种悬浮窗做一些信息提示效果还是不错的,所以写一个简单的demo给大家,仅供参考。实现了不规则窗体绘制,实现了不获取焦点,实现了总是显示在前面,实现了文本显示,实现拖拽功能。注意:test.bmp是一个位图文件,背景色为(255,0,255)玫瑰红原创 2011-09-27 16:32:35 · 1989 阅读 · 0 评论 -
记录一个SetupFactory使用手册
https://www.cnblogs.com/assassinx/p/3775665.html原创 2018-03-29 13:50:47 · 1458 阅读 · 0 评论