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