1. 程式人生 > >C# 獲得剪貼板內容和 richTextBox部分文本設置顏色

C# 獲得剪貼板內容和 richTextBox部分文本設置顏色

記錄 sele ida 顏色 bytecode nco 剪貼板 form 之前

   try
                {
                    MemoryStream vMemoryStream = iData.GetData("Html Format") as MemoryStream;
                    if (vMemoryStream!=null)
                    {
                        vMemoryStream.Position = 0; //獲取或設置當前流的位置
                        byte[] byteCode = new byte
[vMemoryStream.Length]; vMemoryStream.Read(byteCode, 0, (int)vMemoryStream.Length); var stringCode = Encoding.UTF8.GetString(byteCode); richTextBox1.Text = "0012156"; //可以改變部分顏色 //int start = this.richTextBox1.SelectionStart;
// 記錄變顏色之前的選中的起始位置 //int length = this.richTextBox1.SelectionLength; // 記錄變顏色之前的選中的長度 this.richTextBox1.Select(0, 3); // 選中要變顏色的 部分文本 this.richTextBox1.SelectionColor = Color.Blue; // 設置要變的顏色 this.richTextBox1.Select(start, length); // 恢復變色前的選中狀態
//this.richTextBox1.Focus(); // 重新獲取焦點(這個根據不同的需求可以去掉) } } catch { MessageBox.Show("異常"); }
                var A1 = iData.GetData(DataFormats.Html); //指定由html指定的文本
                var A2 = iData.GetData(DataFormats.Text); //指定標準ANSI文本格式
                var A3 = iData.GetData(DataFormats.OemText); // 指定標準 Windows 原始設備制造商 (OEM) 文本格式
                this.textBox1.Text = (string)iData.GetData(DataFormats.Html);

C# 獲得剪貼板內容和 richTextBox部分文本設置顏色