`
lindexi-gd
  • 浏览: 139462 次
社区版块
存档分类
最新评论
文章列表
本文:如何复制一个列表 <!--more--> 最简单的方法是 foreach foreach(var temp in a) { b.Add(temp); } 有没一个简单的方法? using System.Linq; var a = new List<Fex>() { new Fex() {F = true,}, new Fex() {F = true,}, ...
我将告诉大家两个方法去获取C#输入的命令行参数。 <!--more--> 第一个方法: 林选臣大神写的,他的方法很简单。 首先复制两个类到项目 public class CommandLineArgumentParser { private readonly List<CommandLineArgument> _arguments; public CommandLineArgumentParser(string[] args) { _arguments = new L ...
我遇到一个文章,需要把所有的 (数字) 换为 [数字] 于是我使用 Sublime Text的替换 首先,我们需要打开正则使用“Alt+R” 或打开“Ctrl+h”选择正则。 然后我们开始输入正则,“ ((\d+) ” 我们需要拿出的是数字,所有在数字加“()”。于是在替换写“[<nobr><span class="math" id="MathJax-Span-15" style="width: 5.176em; display: inline-block;"><span style=" ...
我的项目,编码工具 需要检测打开一个工程,获取所有项目。 但是发现原来的方法,如果存在文件夹,把项目放在文件夹中,那么是无法获得项目,于是我就找了一个方法去获得sln文件的所有项目。 <!--more--> 原先使用的方法dte.Solution.Projects但是放在文件夹的项目获取不到,所以使用堆栈提供的方法。 首先添加引用 Microsoft.Build 注意版本 然后把我三个类放到项目,其实放两个就好了,具体参见我的github public class Solution { //internal class Soluti ...
我需要做一个函数,显示 <nobr><span class="math" id="MathJax-Span-37" style="width: 1.283em; display: inline-block;"><span style="display: inline-block; position: relative; width: 1.016em; height: 0px; font-size: 125%;"><span sty ...
我在堆栈网看到有人问 如何拖动一个TextBlock的文字到另一个TextBlock 于是看到一个大神给出的方法,下面我就来和大家说下如何拖动 <!--more--> 一开始我们需要一个界面,就放两个TextBlock 一个是源,一个目标。我们拖动源到目标。 <Page x:Class="Textvt.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://sche ...
我们的项目中会包含有很多文件,但是可能我们没有注意到的,我们的文件的编码不一定是utf-8,所以可能在别人电脑运行时出现乱码。最近在做一个项目,这个项目可以把我们的文件夹里的所有文本,判断他们是什么编码,如果不是用户规定的编码,那么就告诉用户,是否要把它规范为设置的编码。 <!--more--> 我们常用的编码有 UTF-8 和 GBK ,所以这就是我们的重点关注编码,可惜现在没有一个好的办法区别 UTF-8 和 GBK 。 如果是带 BOM 的文件,带 BOM 就是带签名,我们可以看到在 VisualStudio 的 文件-高级保存 有 UTF-8 带签名和 UTF-8 编 ...
我最近做的软件,需要检测dll或exe是否混淆,需要反射获得类名,这时发现,C#可以加载DLL,但不能卸载DLL。于是在网上找到一个方法,可以动态加载DLL,不使用时可以卸载。 <!--more--> 我在写一个WPF 程序,发现可以通过 Assembly.Load 加载 DLL,但是如何卸载DLL?下面就来说下如何卸载。 看到 Assembly.Load 是把 DLL 加载到当前程序集,这句话,我就想到了我们的主程序集和当前的不同,那么可以加载到当前不会影响主程序。那么如何新建一个程序集?他是否可以卸载,答案是可以的。 首先,我们可以通过var appDomain = A ...
我看见了知乎首页登录背景和普通的地球人写的博客,发现了个好看的效果。 那么我来告诉大家如何做这个效果。 第一步是在 Canvas 画点,第二步是让点移动,第三步是画线 <!--more--> 在 Canvas 画一个点 我们画点可以使用 Ellipse 我们给他宽和高,Fill,就可以画出来。需要加在 Canvas ,可以使用canvas.Children.Add(ellipse) Canvas 一开始的大小是 0 ,需要一开始给他一个足够大的值 <Canvas x:Name="P" Width="1000" H ...
我们在UWP,经常使用的图片,数据结构就是 BitmapImage 和 WriteableBitmap。关于 BitmapImage 和 WriteableBitmap 区别,我就不在这里说。主要说的是 BitmapImage 和 WriteableBitmap 、二进制 byte 的互转。 <!--more--> <!-- csdn --> 我们先写一个简单的xaml <Image x:Name="Img" Height="200" Width="200" ...
我们经常需要一个按钮,在按下时,后台执行Task,这时不能再次按下按钮。 <!--more--> 我们使用自定义控件,首先新建一个类,我把它命名是ProgressButton 一个进度条按钮,也就是我们按下时发生进度条,完成时他又是按钮。 我们需要一个值让我们知道是不是已经完成了后台,按钮可以按下,在按下时,自动让按钮IsEnable为false。 我们需要模板有TextBlock,显示文字,ProgressRing显示进度条。 于是我们使用TemplatePart [TemplatePart(Name = "TextBlock", T ...
有时候我们需要选择一个 GridView 的一项,通过我们右击。 <!--more--> 于是我们需要在 GridView 的 SelectionMode 为 Single ,IsRightTapEnabled 为True 假如我们给的 ItemSsource 的类型是List<Student>,那我们可以通过简单方法得到右击的 Student 。 我们需要使用 RightTapped <GridView x:Name="SymbolGridView" SelectionMode="Si ...
CalendarDatePicker 是一个好用的东西,但是我发现想要修改他右边的那个图标,显示日历的图标颜色,没有这个选项。 如果不知道我说的是哪个,请看下面的图。 左边颜色变化的就是我们要修改的图标。 要修改他很简单,我们需要写资源。 <CalendarDatePicker> <CalendarDatePicker.Resources> <SolidColorBrush x:Key="CalendarDatePickerCalendarGlyphForeground" Color="Corn ...
我们发现我们无法绑定密码框的密码,PasswordBox 的 Password 不能绑定。 我们想做 MVVM ,我们需要绑定密码,不能使用前台 xaml.cs 监听 密码改变得到密码的值,传到 ViewModel 。 本文提供一个简单方法来绑定 WPF 的 PasswordBox 的 Password 。这种方法不仅在 WPF 可以使用,在 UWP 也可以使用。关于 UWP 绑定密码,可以在我博客 win10 uwp 绑定密码 查看。 <!--more--> 我在网上找的很多大神给出的可以解决绑定密码的方法,下面是我找的一个简单方法。 首先需要新建一个类 Passwor ...
本文讲的是当我们应用失去焦点时,我们获得事件,当我们应用获得焦点,同样获得事件。同时,在应用不可以见时,我们也可以获得。 上面一张图,开始是应用启动,获得焦点,应用显示。然后我们打开另一个应用,切换,这时我们应用没有焦点。 然后我们用鼠标点击应用,我们应用获得焦点,这时显示鼠标点击获得焦点。 我们使用Alt+tab,切换出去别的软件,然后使用Alt+tab切换回,可以看到获得焦点。 然后点击任务栏,把应用最小化,这时我们的应用不显示,因为点开他就显示,我就使用字符串+这样我们的应用就可以获得失去焦点和从哪获得焦点、应用不显示。 我们应用有两个事件,一个是Window.Curren ...
Global site tag (gtag.js) - Google Analytics