C# 獲得剪貼板內容和 richTextBox部分文本設置顏色
阿新 • • 發佈:2018-08-25
記錄 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部分文本設置顏色