07 2022 档案

摘要:如果想给按钮背景设置为一张图片: Button btn = new Button(); ImageBrush brush = new ImageBrush(); brush.ImageSource = new BitmapImage(new Uri("Images/test.png", UriKin 阅读全文
posted @ 2022-07-29 12:17 多见多闻 编辑
摘要:C#/WPF/WinForm/.NET程序代码实现软件程序开机自动启动的两种常用方法函数的示例与实例带详细注释 方法一:将软件的快捷方式创建到计算机的自动启动目录下(不需要管理员权限) 1.必要引用 using System; using System.Collections.Generic; us 阅读全文
posted @ 2022-07-29 11:43 多见多闻 编辑
摘要:关于防雷接地这一部分介绍的比较少。下面我们就重点介绍一下防雷接地知识。 对于机房的接地,我们平时主要是参考三个规范比较多。 《电子计算机机房设计规范》(GB 50174) 《建筑物防雷设计规范》(GB 50057) 《建筑物电子信息系统防雷技术规范》(GB50343) 一、为什么要做防雷接地? 计算 阅读全文
posted @ 2022-07-29 10:47 多见多闻 编辑
摘要:复制到剪切板 Transform transform = inside.LayoutTransform; inside.LayoutTransform = null; Point point = outside.TranslatePoint(new Point(), inside); imgx = 阅读全文
posted @ 2022-07-28 12:29 多见多闻 编辑
摘要:与其将Viewport3DVisual传递给PrintVisual方法, 不如先创建一个300 DPI 的RenderTargetBitmap并调用Render方法以在位图上渲染Viewport3DVisual。然后将位图放入Image元素中,通过调用Measure和Arrange对其进行布局传递, 阅读全文
posted @ 2022-07-27 14:43 多见多闻 编辑
摘要:在WPF中我们可以将Canvas当成一种画布,将Canvas中的控件当成元素,讲其转成位图文件: 你可以设置Canvas的宽度、高度和颜色类型,生成任何你想要的图片。实时呈现你设置的样式等效果,包括创建一些特效如阴影等。 WPF提供RenderTargetBitmap类将任何容器控件渲染成一个位图。 阅读全文
posted @ 2022-07-27 14:01 多见多闻 编辑
摘要:由于wpf的UI使用xaml来表达的,所以我们们可利用这个优点,把WPF中的xaml元素另存为各样的文件,在很多时候我们都不须要这样的操作。把xaml保存为图片、字符串、XPS等等。这里我写了一些方法,以供大家参考.。 注意:以下保存操作前,一定要确保参数中的canvas有高和宽。 1.把canva 阅读全文
posted @ 2022-07-27 10:44 多见多闻 编辑
摘要:wpf Canvas 对鼠标事件不响应的解决办法 据说是把背景色设上就可以了 WPF对象都具有RenderTransform的属性,可以通过设置RenderTransform来对WPF的元素进行变换,无论是控件还是形状都可以变换。典型的变换包括缩小放大与平移。 为了实现平移,这里以按下鼠标中间键并移 阅读全文
posted @ 2022-07-27 09:32 多见多闻 编辑
摘要:XMAL: <Canvas x:Name="mCanvas" MouseWheel="mCanvas_MouseWheel" Background="Wheat" > <Canvas.RenderTransform> <TransformGroup> <ScaleTransform x:Name=" 阅读全文
posted @ 2022-07-27 09:19 多见多闻 编辑
摘要:xaml: <StackPanel> <Canvas MouseWheel="Canvas_MouseWheel"> <Canvas.RenderTransform><ScaleTransform x:Name="st"/> </Canvas.RenderTransform> <TextBlock> 阅读全文
posted @ 2022-07-27 08:26 多见多闻 编辑
摘要:private void drawText(double x, double y, string text, Color color,Canvas canvasObj) { TextBlock textBlock = new TextBlock(); textBlock.Text = text; t 阅读全文
posted @ 2022-07-26 16:20 多见多闻 编辑
摘要:<ListView x:Name="lstViewResult" Margin="0" AlternationCount="2" BorderBrush="{x:Null}" Foreground="Black" FontSize="10.5"> <ListView.ItemContainerSty 阅读全文
posted @ 2022-07-25 11:51 多见多闻 编辑
摘要:●区别:这两句的区别就在于,能不能直接用类名访问。 接下来实例化一个对象ca,你会发现它不仅可以访问普通的方法,也可以访问静态的方法 如果每次我用一个类的方法之前我都要实例化一下这个类,那么无疑是对内存资源的浪费。于是静态方法就带来了便利,如下图所示: 【总结】public static void为 阅读全文
posted @ 2022-07-25 07:50 多见多闻 编辑
摘要:第一步,设置窗体 WindowStyle="None" ResizeMode="CanMinimize" Loaded="Window_Loaded" WindowChrome.WindowChrome="{DynamicResource WindowChromeKey}" MouseLeftBut 阅读全文
posted @ 2022-07-22 10:44 多见多闻 编辑
摘要:操作:鼠标左键点击,“导入文件”按钮,在弹出框中选择导入文件。 需要解决2个问题: 1.模拟操作时,自动选择上传文件。 2.模拟鼠标左键点击上传按钮。(单纯使用js,jq模拟click无法上传文件) 问题一: 重写 IDialogHandler 接口 internal sealed class Di 阅读全文
posted @ 2022-07-19 15:47 多见多闻 编辑
摘要:第二步找到类库文件,然后拖拽到工具箱 创建窗体使用 //引用命名空间xmlns:AduSkin="clr-namespace:AduSkin.Controls.Metro;assembly=AduSkin" //使用窗口<AduSkin:MetroWindow x:Class="MainWindow 阅读全文
posted @ 2022-07-19 10:27 多见多闻 编辑
摘要:前言 目前常见的中小型软件/开源软件的更新模式大致有以下几种: 指引用户前往站点下载安装包自行覆盖安装。用户体验不太好,感觉很麻烦。代表有DBeaver/VirtualBox等;提醒用户执行更新,经过同意后,下载安装包并运行。用户体验稍微好了一些,代表有Bandizip/Notepad++等;软件在 阅读全文
posted @ 2022-07-19 08:15 多见多闻 编辑
摘要:为了使用Winform控件中的WebBrowser,而WPF窗体不能直接运行WinForm控件,然后在WPF窗体上添加WindowsFormsHost控件,此WindowsFormsHost控件可作为Win From控件运行的容器。 1、首先,我们需要向项目中的引用(reference)中添加两个动 阅读全文
posted @ 2022-07-18 09:56 多见多闻 编辑
摘要:wpf webBrowser 的控件 坑太多了 不推荐使用, 推荐使用winform webbrowser 在wpf中如何使用与扩展winform webbrowser,请看我的另一篇文章在wpf中使用winform webbrowser 介绍 WebBrowsers可以让我们在窗体中进行导航网页。 阅读全文
posted @ 2022-07-18 09:09 多见多闻 编辑
摘要:为什么使用winform webbrowser 我们在之前介绍过wpf的webbrowser,wpf的webbrowser坑太多了(js错误,无法获取newwindow事件...)所以不推荐使用它。而winform的webbrowser支持扩展,而且坑比较少,又有大量的资料,因此使用winform 阅读全文
posted @ 2022-07-18 09:01 多见多闻 编辑
摘要:支持IE11。 XAML页面代码 <Window.Resources> <ObjectDataProvider x:Key="ieList" MethodName="GetValues" ObjectType="{x:Type sys:Enum}"> <ObjectDataProvider.Meth 阅读全文
posted @ 2022-07-18 07:56 多见多闻 编辑
摘要:Listary是什么? Listary 是一款实用的搜索工具 。它能给“我的电脑”(资源管理器)加上许多智能命令,含有收藏文件夹,快速打开最近浏览的文件夹,快速显示/隐藏文件扩展名等等实用功能。能给你日常的收藏和整理文件提高效率。 如何取得? 软件免费下载:https://www.listary.c 阅读全文
posted @ 2022-07-14 14:00 多见多闻 编辑
摘要:前言 曾经在开发 Asp.Net 网站时就在想,为什么一定要把网站挂到 IIS 上?网站项目的 Main 函数哪儿去了?后来才知道这个 Main 函数在 w3wp.exe 里,这也是 IIS 的主进程。Asp.Net 网站的命门被 IIS 捏着,我无力改变。有时需要临时搭建一个简单的 Web 服务器 阅读全文
posted @ 2022-07-14 13:19 多见多闻 编辑
摘要:本文主要是描述通过子窗口的Click,Loaded,Cloesd等来实现父窗口的一些方法事件,可以用来改变父窗口的控件状态,数值等 子窗口: public delegate void ChangeHandler(); //首先在子窗口定义委托 注意,此委托定义在nameSpace下,不要定义在Cla 阅读全文
posted @ 2022-07-13 20:50 多见多闻 编辑
摘要:网上搜索了半天也没有完整的解决方案。用以下方法需要添加到信任站点或解除未签名的ActiveX控件的禁用 1. 模拟键盘输入法: 不足的地方是不支持中文 把<input type="file" />设计只读且不允许自动赋值的目的是出于安全性考虑,试想一下,如果允许程序自动赋值,那么也可以在服务器生成页 阅读全文
posted @ 2022-07-12 22:48 多见多闻 编辑
摘要:1 新建解决方案NamedPipeExample 在解决方案下面新建两个项目:Client和Server,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。 2 实现项目Client Client仅包含一个名为“客户端”的窗体,如下图所示。 编写窗体后端代码,如下所示。 us 阅读全文
posted @ 2022-07-12 12:43 多见多闻 编辑
摘要:管道的用途是在同一台机器上的进程之间通信,也可以在同一网络不同机器间通信。在.Net中可以使用匿名管道和命名管道。管道相关的类在System.IO.Pipes命名空间中。.Net中管道的本质是对windows API中管道相关函数的封装。使用匿名管道在父子进程之间通信:匿名管道是一种半双工通信,所谓 阅读全文
posted @ 2022-07-12 12:39 多见多闻 编辑
摘要:只想实现一个简单的进程建通信,有什么快速实现方式? 1 进程单例需求 / Windows 消息与 IMessageFilter 如果需求是实现一个进程单例,在启动第二个进程时,期望能自动唤起第一个进程的窗口。可以参见:C#/WPF 仅启动一个进程实例 - J.晒太阳的猫 - 博客园 但有个问题,如果 阅读全文
posted @ 2022-07-12 11:12 多见多闻 编辑
摘要:WPF快捷键实现方式 WPF快捷键实现主要有自定义快捷键命令和全局快捷键两种方式。 自定义快捷键命令方式是通过KeyBinding为命令绑定快捷键,按键组合可使用“+”进行连接。可以通过Modifiers+Key和Gesture两种方式定义快捷键组合。可以任选其一进行使用,MSDN中建议使用Gest 阅读全文
posted @ 2022-07-12 10:18 多见多闻 编辑
摘要:有时一个程序需要单例运行,因为涉及到上下位连接,数据库访问,安全性等问题,本博客来探讨如何实现WPF 程序的单例运行。 措施: 利用 System.Threading.Mutex 来实现控制程序的单例运行。 这是MSDN 官方的资料: Mutex : http://msdn.microsoft.co 阅读全文
posted @ 2022-07-12 09:21 多见多闻 编辑
摘要:browser.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.getElementById('testid').click();"); browser.GetBrowser().MainFrame.ExecuteJavaScriptA 阅读全文
posted @ 2022-07-11 22:06 多见多闻 编辑
摘要:CefSharp 与 js 相互调用 一. CefSharp调用 js CefSharp.WinForms.ChromiumWebBrowser wb;... 方式1. ExecuteScriptAsync 方法使用方式与 js 的 eval方法一样,异步执行,无返回值。 // xxx为js的方法名 阅读全文
posted @ 2022-07-11 22:03 多见多闻 编辑
摘要:在爬虫实现过程中,采用Javascript的DOM操作来抓取目标数据,并通过CefSharp提供的Javascript和C#交互方法,把目标数据传递给C#代码进行处理。上一篇介绍了采用Javascript的DOM操作来抓取目标数据,这一篇介绍CefSharp中Javascript和C#之间的调用和交 阅读全文
posted @ 2022-07-11 22:01 多见多闻 编辑
摘要:每一个WPF应用程序,其实都有一个隐藏的Main函数。如果有的时候我们需要给WPF应用程序传递参数,我们需要自己写一个包含Main函数的类来实现。 首先定义一个MainApp类,这个类中必须有一个带参数的Main(string[] args)函数: [STAThread] public static 阅读全文
posted @ 2022-07-11 20:22 多见多闻 编辑
摘要:Task<CefSharp.JavascriptResponse> t = mychrome.GetBrowser().MainFrame.EvaluateScriptAsync("callTest2()"); // 等待js 方法执行完后,获取返回值 t.Wait(); // t.Result 是 阅读全文
posted @ 2022-07-11 16:22 多见多闻 编辑
摘要:前一段时间使用 System.Net.Mail.MailMessage 类写了一个邮件批量发送的程序,在调试和测试中遇到的一些问题和大家共享一下,希望能够对大家有所帮助。 用MailMessage 类发送邮件的方法有很多,但我推荐使用异步方式发送邮件,尤其是发送批量邮件,这是因为程序在向邮件服务器提 阅读全文
posted @ 2022-07-11 12:00 多见多闻 编辑
摘要:类库你就新建类库文件直接生成dll去引用好了,但是群友非要骚操作,新建一个windows窗体把他搞成dll去引用,当时我回答了这个问题是可以的,但是实际上我没有这么干过,今天恰好有空,体验了一把,的确可以。 首先说明哈,因为这只是测试这么个功能,我新建的项目名字以及窗体名字都没改,偷懒了哈,网友勿喷 阅读全文
posted @ 2022-07-10 11:32 多见多闻 编辑
摘要:public void CheckForUpdates() { Dispatcher.Invoke(() => { try { DLUpdate = new WebClient(); JsonDownload = new WebClient(); string actualVersion = Con 阅读全文
posted @ 2022-07-09 11:20 多见多闻 编辑
摘要:引言 由于某个需求,需要在原有的 WPF 程序上内嵌浏览器,最终选定 CefSharp.WPF , 但是还是有不少的问题影响着使用体验,比如:最开始遇到的不能输入中文、能输入中文了输入法候选框或右键菜单却跑到屏幕左上角,使用搜狗等第三方输入法不能输入等等。 Google 上逛了很久,也试了很多方法, 阅读全文
posted @ 2022-07-08 22:15 多见多闻 编辑
摘要:摘要 最近在搞一个客户端的项目,考虑使用wpf,内嵌webView的方式,访问h5页面。所以使用了CefSharp组件,但发现一个问题,就是在输入中文的时候,无法输入。 解决办法 去官方github的搜索了下,之前有人遇到过,并且解决了, 下载下来之后,重写OnPreviewTextInput方法, 阅读全文
posted @ 2022-07-08 22:03 多见多闻 编辑
摘要:日常开发中,我们需要将一些Web页面嵌入到桌面客户端软件中。下面我们使用CefSharp嵌入浏览器来实现。 首先先介绍一下CefSharp嵌入式浏览器,它是基于Google浏览器的一个组件,我们可以在WPF/WinForm客户端软件中使用它。CefSharp的代码托管在GitHub上,.NET (W 阅读全文
posted @ 2022-07-08 10:18 多见多闻 编辑
摘要:前言 现在常用的方案 Duilib+CEF 只支持Windows的选择,优点是打包文件小(使用C++) QQ、微信、有道精品课。 Qt+CEF 支持跨平台,缺点是打包文件大(使用C++)。 WPF/(WPF+CEFSharp) 打包文件小,但是性能相比前两者弱,但比Electron强,内存占用高,只 阅读全文
posted @ 2022-07-07 16:58 多见多闻 编辑
摘要:CefSharp访问和操纵页面上的内容,可以以编程方式执行 JavaScript 并将其嵌入到页面中,并在触发JavaScript事件时接收回调。您可以使用CefSharp显示使用HTML5构建的嵌入式UI,或显示远程Web内容和Web应用程序。本文主要介绍.NET(C#)中, 使用CefSharp 阅读全文
posted @ 2022-07-07 16:41 多见多闻 编辑
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文
posted @ 2022-07-06 19:52 多见多闻 编辑
摘要:点击”取消“按钮,将关闭该界面,点击”连接“按钮,该界面将数据保存并返回给主界面 将”取消“按键的属性”DialogResult“值设为”Canael“,将”连接“对应的该属性值设置为”OK“ 主程序里调用就可以了 if(ControllerHelper.IfCan.ShowDialog() == 阅读全文
posted @ 2022-07-05 23:09 多见多闻 编辑
摘要:情况: 点击主窗口、子窗口退出按钮,主窗口与子窗口全部退出。单独关闭子窗口。第一种情况主窗口 定义Button1 private void Button1_click_exit() { Application.Current.Shutdown(); } 子窗口定义Button2 private vo 阅读全文
posted @ 2022-07-05 22:58 多见多闻 编辑
摘要:JavaScript刷新页面的方法 1 history.go(0) 去指定的某页 2 window.location.reload()刷新当前页面 window.location.reload(true) 在实际应用的时候,重新刷新页面的时候,我们通常使用: location.reload() 或者 阅读全文
posted @ 2022-07-05 21:43 多见多闻 编辑
摘要:概述 是否可以创建可以处理Web Service请求的C#EXE或Windows服务?显然,某些嵌入式,可能有限的Web服务器将必须是EXE /服务的一部分。 EXE /服务不需要依赖IIS来安装。优选地,嵌入式web服务可以处理HTTPS / SSL类型的连接。 这种情况是这样的:客户想要在他们的 阅读全文
posted @ 2022-07-05 16:01 多见多闻 编辑
摘要:可以实现例如通过应用程序操作google搜索,用户输入要搜索的内容,然后在google中搜索;可以自动点击网页上的按钮等功能 1. 加入对Microsoft Internet Controls的引用; 2. 加入对Microsoft HTML Object Library的引用;(要引入Micros 阅读全文
posted @ 2022-07-05 11:12 多见多闻 编辑
摘要:<Window x:Class="WpfAppFirst.Evaluation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx 阅读全文
posted @ 2022-07-05 10:14 多见多闻 编辑
摘要:华硕坠机堡垒、matebook13、matebook14 尝试长按电源键,使电脑强制关机,在开机后就恢复了。。原理应该是静电积累,一直按电源键会释放静电(按的时候记着拔电源) 普通重启没用,强行关机就好了!rog同样可以这样解决 @脑子空空滴二狗 阅读全文
posted @ 2022-07-04 20:12 多见多闻 编辑
摘要:客户端应用程序的所有操作都在主线程上进行,所以一些比较耗时的操作可以在异步线程上去进行,充分利用CPU的性能来达到程序的最佳性能。对于Unity而言,又提供了另外一种『异步』的概念,就是协程(Coroutine),通过反编译,它本质上还是在主线程上的优化手段,并不属于真正的多线程(Thread)。那 阅读全文
posted @ 2022-07-01 14:16 多见多闻 编辑

点击右上角即可分享
微信分享提示