private void MenuTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { Img_Box.Hide(); Content_rt.Hide(); var str = e.Node.FullPath.ToLower(); var ut = unityTools.GetUnityFileType(str); switch (ut) { case UnityTools.UnityFileType.Null: break; case UnityTools.UnityFileType.CS: goto case UnityTools.UnityFileType.Text; case UnityTools.UnityFileType.JS: goto case UnityTools.UnityFileType.Text; case UnityTools.UnityFileType.Text: Content_rt.Show(); var lines = File.ReadAllLines(menuPackageInfo[int.Parse(e.Node.Name)].assetPath); Content_rt.Text = ""; setRichTxt = new Task(() => { SetRichTextBoxTxt(lines.ToList()); }); setRichTxt.Start(); break; case UnityTools.UnityFileType.Image: Img_Box.Show(); var bmp = new Bitmap(menuPackageInfo[int.Parse(e.Node.Name)].assetPath); Img_Box.Image = bmp; break; case UnityTools.UnityFileType.Music: break; case UnityTools.UnityFileType.Video: break; case UnityTools.UnityFileType.DLL: break; case UnityTools.UnityFileType.Unity: break; case UnityTools.UnityFileType.FBX: break; case UnityTools.UnityFileType.Other: break; default: break; } }
void SetRichTextBoxTxt(List <string> txt) { if (Content_rt.InvokeRequired) { Content_rt.Invoke(new Action <List <string> >(SetRichTextBoxTxt), txt); } else { for (int i = 0; i < txt.Count; i++) { Content_rt.Text += txt[i] + "\n"; } } }