大学一年第一次觉得感兴趣的作业。决定好好写,并记录下心得。还有很多不懂的,还望大家指教。1,新建C# windows窗口,工具箱中imaginebox可以用于添加图片,我的第一个欢迎页面。关于退出:
工具栏中新建一个splitbotton。txt:退出。
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
3,跳转到另一个window窗口的form。
新建一个windows窗口,name:任务
在botton的文件中写入:
private void 新建任务ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form 任务=new Form();
任务.ShowDialog();}
4,form3(我取名为任务 )中新建一个textbox。
将属性改为public。不然访问不到。
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
Form2 FORM2 = new Form2();
FORM2.textBox1.Text = treeView1.SelectedNode.Text;
FORM2.ShowDialog();
}
treeview显示文字在from中的textbox。
以上都是界面都是虚的,下面开始实打实的。主要代码加在任务这个form中。

解决方案 »

  1.   

    在解决方案下新建项目,Cream,删掉Form.cs之类的都删了,新建Cream.cs。
    添加应用Cream。
    利用try catch抓取网址。
    正则表达式提去string中的要求的部分。
    namespace Cream
    {
       public class Cream1
        {
            /// <summary>
            /// 获取网页HTML源代码
            /// </summary>
            /// <param name="Url">要处理的网址路径</param>
            /// <param name="coke">编码格式</param>
            /// <returns>返回值</returns>
            public string UrltoHtml(string Url, string coke)
            {            try
                {
                    System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
                    System.Net.WebResponse wResp = wReq.GetResponse();
                    System.IO.Stream respStream = wResp.GetResponseStream();
                    System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding(coke));
                    return reader.ReadToEnd();
                }
                catch
                {                return "";
                }
            }
            /// <summary>
            /// 获取两个字符串中的内容
            /// </summary>
            /// <param name="StrHtm">HTML源代码</param>
            /// <param name="Strtop">top标签</param>
            /// <param name="StrEnd">end标签</param>
            /// <returns>查询结果文本值</returns>
            public string GetText(string StrHtm, string Strtop, string StrEnd)
            {
                string texts = "";
                string strRegex = "(?<=" + Strtop + ").*?(?=" + StrEnd + ")";
                texts = System.Text.RegularExpressions.Regex.Match(StrHtm, strRegex, System.Text.RegularExpressions.RegexOptions.Singleline).ToString();
                return texts;
            }
        }
    }
      

  2.   

    正则表达式:http://deerchao.net/tutorials/regex/regex.htm