木子屋 Dnawo's BLOG

分类:Win编程

共 358 篇

WebBrowser.DocumentText中文乱码解决方法

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser wb = sender as WebBrowser; Encoding encoding = Encoding.GetEncoding(wb.Document.Encoding); using (StreamReader stream = new StreamReader(wb.DocumentStream, encoding)) { textBox1.…

WPF应用程序入口函数(Main函数)小结

Windows窗体应用程序的入口函数在Program.cs文件中,但WPF应用程序没有这个文件,WPF应用程序入口函数在哪里呢?手工添加一个入口函数,生成项目,出错: 原来WPF应用程序入口函数在obj\Release\App.g.cs文件中: 从代码可知,InitializeComponent方法中的StartupUri用于指定WPF应用程序主窗体,假如需修改主窗体是不是这里改一下就可以了?不行!App.g.cs注释有说明: //------------------------------------------------------------------------------ // // 此代码由工具生成。…

LINQ to Entities使用表达式树生成的SQL语句比较

不使用表达式树: Select . AS , . AS , . AS FROM . AS Where 20 = . 使用表达式树: Select . AS , . AS , . AS FROM . AS 结论:使用表达式树生成的SQL语句不包含查询条件,这样返回的记录比不使用表达式树时多。

RichTextBox.Find遍历搜索字符串中的坑

RichTextBox.Find遍历搜索字符串有两个重载方法可供调用: 经测试发现:在特定场合下这两个重载方法可能发生死循环,下面分别举栗说明。 例1:Find(string str, int start, RichTextBoxFinds options)重载 当richTextBox1.Text="木子屋"时,即搜索的字符串在最后一位时会发生死循环,MSDN没有说明start参数值等于RichTextBox.Text.Length时(大于会出错)会从头开始搜索。 例2:public int Find(string str, int start, int end, RichTextBoxFinds options)重载…

LINQ to Entities尝试将NULL转为System.Int32出错一例

今天使用LINQ to Entities时出现了一个错误,为方便说明创建了个Demo表用于还原问题: LINQ to Entities相关程序: 程序执行出错,错误信息如下: The cast to value type 'System.Int32' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type. 在SQL Server Profiler获取了对应SQL语句: 查询得到的记录集: 1 person1 NULL…

RichTextBox控件添加指定颜色文本示例

private void Form1_Load(object sender, EventArgs e) { AppendText(richTextBox1, "红", Color.FromArgb(255, 0, 0)); AppendText(richTextBox1, "橙", Color.FromArgb(255, 125, 0)); AppendText(richTextBox1, "黄", Color.FromArgb(255, 255, 0)); AppendText(richTextBox1, "绿", Color.FromArgb(0, 255, 0));…

JSON字符串转C#匿名对象工具

经常需在C#程序中使用第三方接口返回的JSON字符串,针对JSON写一个类反序列化太麻烦,Newtonsoft.Json有一个方法可以将JSON字符串转为C#匿名对象: 那么问题就变成了怎么针对JSON写一个C#匿名对象,这简单多了: 我们还可以直接反序列化为 JObject,然后通过索引器直接访问: JsonTool下载:http://www.mzwu.com/pic/201412/JsonTool.exe