打赏
随笔 - 111,  文章 - 0,  评论 - 36,  阅读 - 29万

随笔分类 -  C#

1 2 下一页
C#相关经验与技术归类于此
c#: 遍历列中列表诸项组合
摘要:应用场景:诸文件夹中视频合并,每个文件夹中取一个,找所有可用的组合。 网上找遍,未得所需,写其算法。 模型:以List<List<string>>模拟,代码如下: static void Main(string[] args) { string s = string.Empty; List<List 阅读全文
posted @ 2022-07-09 19:18 楚人无衣 阅读(318) 评论(0) 推荐(0) 编辑
c#: 颜色选择控件之实现
摘要:参考ColorComboBox做修改,并对颜色名做些修正,用于CR MVMixer产品中,聊作备忘~ 效果图: 代码: //颜色拾取框 using System; using System.ComponentModel; using System.Drawing; using System.Runt 阅读全文
posted @ 2021-04-18 11:14 楚人无衣 阅读(1568) 评论(1) 推荐(0) 编辑
c#: WebBrowser控件注入js代码的三种方案
摘要:聊做备忘。 假设js代码为: string jsCode = @"function showAlert(s) {{ alert('hello, world! ' + s);}}; showAlert('{0}');"; 甚至,您亦可以引用外部js文件: exjsUrl = "http://www.c 阅读全文
posted @ 2019-07-31 11:35 楚人无衣 阅读(3437) 评论(0) 推荐(0) 编辑
c#: 剪切板监视实现
摘要:CR TubeGet中有用户需要剪切板监视功能,记录代码以做备忘: 期间所见问题为有些Copy事件会触发两次甚至更多WM_CLIPBOARDUPDATE消息,比如下载任务之[复制URL]操作。因此,以Environment.TickCount间隔值做为判断条件。 使用方法: 参考资料: win10监 阅读全文
posted @ 2019-07-28 08:57 楚人无衣 阅读(3242) 评论(0) 推荐(0) 编辑
c#: WebBrowser 禁止在新窗口打开链接
摘要:项目中碰到此需求。几番比对,此为最好的解决方案,聊做备忘。 1、加入Microsoft Internet Controls引用: 项目右键->添加引用->COM->Microsoft Internet Controls,加入后,其引用名为SHDocVw。 2、扩展WebBrowser控件: 3、使用 阅读全文
posted @ 2019-04-10 16:48 楚人无衣 阅读(1310) 评论(1) 推荐(0) 编辑
c#: TextBox添加水印效果(PlaceHolderText)
摘要:基于他人代码修改,不闪,以做备忘。 与SendMessage EM_SETCUEBANNER消息相比,它能改变字体绘制颜色,EM_SETCUEBANNER只限定了DimGray颜色,太深 效果如图: 参考资料: C# WinForm TextBox添加水印效果 - ZCoding - 博客园 阅读全文
posted @ 2019-03-25 17:59 楚人无衣 阅读(2084) 评论(0) 推荐(0) 编辑
c#: .net framework 2.0支持扩展方法的办法
摘要:c#之扩展方法是个好方法,可惜只在.net framework 3.5及以上版本中用。 2.0版本若用,其编译报错如下: 那怎么办呢? 工程中加个文件,加其代码如下: 需要注意的是:若程序集中引用了Newtonsoft.Json.Net20.dll这个库,则可能会有如下错误: 删除重引用就是了。 那 阅读全文
posted @ 2019-03-21 21:30 楚人无衣 阅读(750) 评论(0) 推荐(0) 编辑
c#: 创建桌面快捷方式
摘要:App适配输出方式时发现问题,聊做备忘。 需要注意的是:不要直接引用Interop.IWshRuntimeLibrary.dll程序集,因为它可能是x86或x64的,倘若程序以Any CPU方式编译,则它不再有适配性。 所以用com方式添加引用,得一与App目标平台一至之程序集,可解惑也。 创建代码 阅读全文
posted @ 2019-03-17 11:14 楚人无衣 阅读(1019) 评论(0) 推荐(0) 编辑
c#: 简单的日志管理类(TextWriterTraceListener)
摘要:以c#实现轻量级的日志管理,着实简单,置一静态类记之: 使用方法: 那么,程序中所有Trace.xxx输出的信息,就都会被记录下来。 阅读全文
posted @ 2019-01-05 11:37 楚人无衣 阅读(1461) 评论(0) 推荐(0) 编辑
c#: Label控件加入AutoHeight属性
摘要:此功能在界面布局中颇为实用,录代码以记之: 顺手,给TextBox加个水印文字(PlaceHolderText)功能: 参考资料: Winform-TextBox实现 placeholder - zhishiheng的专栏 - CSDN博客 阅读全文
posted @ 2018-12-27 15:06 楚人无衣 阅读(556) 评论(0) 推荐(0) 编辑
Newtonsoft.Json反序列化(Deserialize)出错:Bad JSON escape sequence
摘要:使用Newtonsoft.Json反序列化收到的字串为JObject或其它支持的数据模型,有时错误,提示如下: 甚纳闷之。遂搜索资料,略有小获,其非法分界符所致。合法的分隔符为: 以此为依据,对字串做正则替换,问题解决,录代码以记之。 结果如图: 参考资料: How to escape specia 阅读全文
posted @ 2018-12-25 10:09 楚人无衣 阅读(2279) 评论(0) 推荐(0) 编辑
获取MessageBox按钮本地字符串(OK、Cancel、Yes、No等)
摘要:问题仍然由定制MessageBox引发。 定制MessageBox,虽加入自定义些东西,但仍然希望,最大限度接近系统原生框。碰到的问题,就是其钮文本。 即如MessageBox.Show()之MessageBoxButtons(c#)或MessageBox()之MB_OKCANCEL之类。 遍找网络 阅读全文
posted @ 2018-12-10 19:18 楚人无衣 阅读(2331) 评论(0) 推荐(0) 编辑
c#: 任务栏进度显示(TaskbarManager)
摘要:Win7及以上系统支持任务栏进度条,为有进度类应用显示进度于任务栏,甚为方便。 以c#之WinForm实现其,大多采用Windows API Code Pack这个方案,加多引用,比较繁琐,而我总也打不开了其页面。 鄙人不喜欢多引用东西,即寻求方法抽取其相关代码,简化其应用。费些工夫,实现效果。 一 阅读全文
posted @ 2018-12-09 14:12 楚人无衣 阅读(3017) 评论(3) 推荐(4) 编辑
c#: WebBrowser控件html代码注入及交互
摘要:主题仍是下载相关。 页面加载完成后,注入html元素,以使能够与主程序交互。并使WebBrowser与js交互,可以实现一些有趣的功能。 欲使WebBrowser与js交互,其所在页面类,须加上[ComVisible(true)]标记。 记录嵌入代码如下: 效果如图: 颇是有点意思! 而WebBro 阅读全文
posted @ 2018-11-21 11:44 楚人无衣 阅读(1250) 评论(0) 推荐(0) 编辑
c#: WebBrowser控制台输出
摘要:还是处理视频下载所相关的问题。 有些网站,它的页面代码是由页面加载后js动态生成,那么其原始的html便不能用。页面渲染后的代码,是我们需要的 c#中,我用WebBrowser这个控件处理。设置项目类型为控制台程序,加Form承载WebBrowser实现。 记录代码以做备忘: 如此处理,可能得到所需 阅读全文
posted @ 2018-11-20 20:17 楚人无衣 阅读(2613) 评论(0) 推荐(0) 编辑
c#: 界面多语言动态切换简单实现
摘要:终于有空整理下多语言实现思路。查阅已有方案,有用不同resx文件的,有每个控件动态设置的,有用反射去整的,颇为繁琐。 结合项目中实现方法,并做简化,实现通用的多语言切换方案,以做备忘。 它支持语言自定义添加与扩充,灵活易用,更易于维护。它以xml格式存储语言信息,支持自定义语言、ToolTip等字串 阅读全文
posted @ 2018-11-02 18:56 楚人无衣 阅读(7181) 评论(2) 推荐(5) 编辑
c#: 模态窗口最小化主窗口
摘要:起源: 产品中,通常有些耗时操作比如视频转换、DVD刻录等,在模态窗口中执行。此时最小化它,主窗体不能跟着最小化,影响操作体验。 如何让主窗体最小化,并且可以还原呢?搜索一番,未找到满意结果,自己动手吧! 1、改造Program.cs文件 其目的即以MainForm静态属性记录程序主窗体以为它用。 阅读全文
posted @ 2018-09-26 16:19 楚人无衣 阅读(404) 评论(0) 推荐(0) 编辑
桌面右键加入[关闭显示器]菜单项
摘要:起因 购了个ThinkPad T450S,没发现其组合键有关闭显示器选项。而关闭显示器,在彻夜下载连续剧及大资料时,非常有用,于是就寻找方法。 终于找到了个工具,Close LCD,27K大小,一点就关,易用之极。 之前装ThinkPad电源管理器v4.0,其一有选项是在桌面右键菜单中加入[关闭显示 阅读全文
posted @ 2018-09-19 11:21 楚人无衣 阅读(4489) 评论(0) 推荐(0) 编辑
c#: TabControl隐藏选项卡(WizardPages)
摘要:如Delphi之TPageControl控件,其TTabSheet有TabVisible属性,在制作类似Wizard页面切换时,甚为有用。 而c#对应之TabControl控件,其页面TabPage无此属性,实现Tab标题栏隐藏,方法诸多,却不够易用,不甚方便。 stackoverflow上找到另一 阅读全文
posted @ 2018-08-28 15:45 楚人无衣 阅读(1292) 评论(0) 推荐(0) 编辑
ListView鼠标框选实现蓝色蒙板
摘要:此问题留心已久,今日方悉心求之,记录心得。 ListView控件,不论Delphi中的TListView还是c#中的ListView,在开启其MultiSelect属性时,鼠标框选只是显示框张,如下图示: 相信如系统资源管理器那样,框选以蓝色蒙板显示,视觉效果要好上许多。里外翻阅,发现与LVS_EX 阅读全文
posted @ 2018-07-18 19:51 楚人无衣 阅读(430) 评论(0) 推荐(0) 编辑

1 2 下一页

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示