随笔分类 -  C#相关

C#学习中遇到的各种问题和见解
摘要:将TextBox的边框设为圆角的,因为TextBox默认的样式中边框就是由Border类型来实现的, 所以只需要真的当前的TextBox的Border修改属性即可,为了不影响界面中别的Border的样式, 所以将修改的样式写在了TextBox的Resources中 <TextBox> <TextBo 阅读全文
posted @ 2017-02-27 18:46 一菲聪天 阅读(14575) 评论(0) 推荐(3) 编辑
摘要:C#读取Excel文件的内容,通过OLEDB来连接,关键是连接的路径,如:string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=Excel 12.0;" 阅读全文
posted @ 2016-10-27 17:52 一菲聪天 阅读(15327) 评论(2) 推荐(0) 编辑
摘要:正则表达式: ^[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}$ 改进: ^([A-Za-z0-9]{5}-){4}[A-Za-z0-9]{5}$ 解释: 1. ^ 为开始符,表示将要匹配的字符串, 阅读全文
posted @ 2016-09-07 17:31 一菲聪天 阅读(787) 评论(0) 推荐(0) 编辑
摘要:代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Text.RegularExpressions; 6 using Syst 阅读全文
posted @ 2016-09-07 17:20 一菲聪天 阅读(435) 评论(0) 推荐(0) 编辑
摘要:1. HttpWebRequest类的Proxy属性,只要设置了该属性就能够使用代理了,如下: 1 //设置代理 2 WebProxy WP = new WebProxy("41.76.44.76", 3128); 3 ICredentials jxCredt = new NetworkCreden 阅读全文
posted @ 2016-09-02 12:09 一菲聪天 阅读(6337) 评论(1) 推荐(1) 编辑
摘要:在程序中设置了代理,但是不知道如何判断是否真的使用了该代理, 在Visual Studio中可以使用以下方式来查看: 设置了代理 -> 在代码中WebRequest的实例处设置断点 -> 查看WebRequest的Proxy属性 -> 然后一直查看下去,查看[System.Net.WebProxy] 阅读全文
posted @ 2016-09-02 12:04 一菲聪天 阅读(1939) 评论(0) 推荐(0) 编辑
摘要:如: DispatcherTimer dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += (o, e) => { dispatcherTimer_Tick(o, e, driverVM); }; dispatcherTim 阅读全文
posted @ 2016-08-01 19:26 一菲聪天 阅读(4853) 评论(0) 推荐(0) 编辑
摘要:这是一个鼠标移入后,控件往左移动的动画: 1 <Style TargetType="{x:Type StackPanel}"> 2 <Setter Property="RenderTransform"> 3 <Setter.Value> 4 <TranslateTransform X="{Bindi 阅读全文
posted @ 2016-07-28 15:08 一菲聪天 阅读(2729) 评论(1) 推荐(0) 编辑
摘要:第一种方法: 使用 System.Text.RegularExpressions.Regex.Replace()方法 string result = String.Empty; string str = "Just Test the Method"; result = Regex.Replace(s 阅读全文
posted @ 2016-04-21 14:36 一菲聪天 阅读(5913) 评论(0) 推荐(0) 编辑
摘要:1. 如上图,所示,此时当鼠标移入蓝色框内除文字部分,整个TabItem是没反应的 经过查看代码可以看到: 将图标中的VerticalAlignment="Center"和HorizontalAlignment="Center"删掉后,就能达到如下效果: TabItem的可选区域明显恢复到正常情况。 阅读全文
posted @ 2016-03-29 18:35 一菲聪天 阅读(3701) 评论(0) 推荐(0) 编辑
摘要:先来看看定义: public void Add(T item); 可以看出,Add方法只可接受一个参数,而且加入的元素会按加入的顺序进行排序, 如依次往List中Add(), 7 8 9 那么结果就是 {7, 8, 9}   再来看看Insert(); public void Insert(int 阅读全文
posted @ 2016-03-15 15:37 一菲聪天 阅读(1436) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 *curStatsResult是List<string>类型, 3 *x.GetAllOsVersion()结果是string[]类型, 4 *这里是先使用SelectMany()返回一个结果,再用Count()进行统计数字 5 *而不是在SelectMany()中直接使用Count( 阅读全文
posted @ 2016-03-09 09:55 一菲聪天 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:简单用法如下: 在父类容器中通过附加属性FocusManager.FocusedElement来绑定需要强制获得焦点的控件,用法如下: <Grid FocusManager.FocusedElement="{Binding ElementName=btn}"> <Button x:Name="btn 阅读全文
posted @ 2016-02-01 18:01 一菲聪天 阅读(19990) 评论(0) 推荐(1) 编辑
摘要:主要是通过TextBox的获取焦点Enter和失去焦点Leave两个事件来实现的,思路如下: 1.设置一个字符串常量,作为TextBox的默认值; 2.在界面的构造方法中将默认值赋值给TextBox,并设置TextBox的ForeColor为灰色; 3.编写获取焦点事件 TextBox_Enter(... 阅读全文
posted @ 2016-01-21 11:29 一菲聪天 阅读(13083) 评论(0) 推荐(1) 编辑
摘要:先看一段代码1 View Code假如想根据ScrollViewer的滚动条是否显示来设置触发器Trigger,需要注意的是:可以使用数据触发器DataTrigger,接下来的就是关键了,如果你查看SrollViewer的源码,你就会发现SrollViewer有好几个与滚动条显示状态相关的属性,如下... 阅读全文
posted @ 2016-01-19 14:53 一菲聪天 阅读(1986) 评论(0) 推荐(0) 编辑
摘要:1. 使用VS2013编译你要打包的程序,会在文件夹中的 ..\bin\Release中2. 点击VS2013中的TOOLS -> PreEmptive Dotfuscator and Analytics : 打开的界面如下图: 3. 选择需要混淆的文件,一般只需要混淆 *.Dll ... 阅读全文
posted @ 2016-01-15 11:42 一菲聪天 阅读(12106) 评论(0) 推荐(2) 编辑
摘要:1. 在WPF中Label的Content有时内容只需要改变个别数字,而不需要所以内容都修改,这时候就要使用StringFormat, 如: <Label Content="I have xxx friends"/> 这里面的xxx是个变量,那在Binding时应该怎样写呢 1 <Label Con 阅读全文
posted @ 2016-01-11 16:49 一菲聪天 阅读(6028) 评论(4) 推荐(1) 编辑
摘要:1.第一种:通过System来获取 1 public static Version GetEdition() 2 { 3 return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; 4 } View Code 阅读全文
posted @ 2016-01-07 10:54 一菲聪天 阅读(7110) 评论(1) 推荐(0) 编辑
摘要:1. 当ListBox放在Expander中时,为了要实现实时更新数据的效果,这里使用了 ObservableCollection类型来作为数据源, 初始的简单例子如下:只有一个ListBox xaml文件 1 5 6 7 8 ... 阅读全文
posted @ 2016-01-06 10:30 一菲聪天 阅读(3250) 评论(0) 推荐(0) 编辑
摘要:代码如下: 1 View Code效果如下图:当内容变长时:使用到的知识:1. StackPanel:用来控制Button的位置,可以设置居中,或左右对齐;2. Viewbox:用来实现内容超长时,将文字缩小**精简过并加上触发器的代码: 1 View Code 阅读全文
posted @ 2015-12-31 14:18 一菲聪天 阅读(6518) 评论(0) 推荐(1) 编辑