private void newNote() { TreeNode node; if ((node = list_treeView.SelectedNode) != null) { Tip notepage = new Tip("请输入笔记页名称"); notepage.ShowDialog(); if (nodeName.Equals("")) { return; } ClosePreForm(); //嵌入窗体前判断当前容器中是否有窗口没关掉 NodeForm nodeForm = new NodeForm(); nodeForm.edit_richTextBox.Dock = DockStyle.Fill; //设置富文本框的填充 int index = node.Index; KnowledgeBase kb = KBM.getKB(index); Note note; if ((note = FileManagement.newNote(kb, nodeName)) != null) { addSonNode(node, nodeName); OpenForm(nodeForm, nodeName); bindingNoteForm(nodeForm, note); } } }
private void showNote(NodeForm nodeForm, Note note)//双击笔记名字时加载内容 { if (File.Exists(note.getRecordLocation())) { nodeForm.edit_richTextBox.LoadFile(note.getRecordLocation(), RichTextBoxStreamType.RichText); } else { MessageBox.Show("文件不存在"); } }
private void addnotepage_label_Click(object sender, EventArgs e)//添加笔记页 { Tip notepage = new Tip("请输入笔记页名称"); notepage.ShowDialog(); if (nodeName.Equals("")) { return; } //TreeView tv = sender as TreeView; // Point point = list_treeView.PointToClient(Control.MousePosition); //TreeNode node = list_treeView.GetNodeAt(point); TreeNode node = list_treeView.SelectedNode; addSonNode(node, nodeName); ClosePreForm();//嵌入窗体前判断当前容器中是否有窗口没关掉 NodeForm nodeForm = new NodeForm(); nodeForm.edit_richTextBox.Dock = DockStyle.Fill; //设置富文本框的填充 OpenForm(nodeForm, nodeName); }
private void list_treeView_MouseDoubleClick(object sender, MouseEventArgs e)//知识树的双击事件 { TreeNode node = list_treeView.SelectedNode; if (null != node) { if (1 == node.Level) { ClosePreForm();//嵌入窗体前判断当前容器中是否有窗口没关掉 NodeForm nodeForm = new NodeForm(); nodeForm.edit_richTextBox.Dock = DockStyle.Fill; //将富文本框设置为自动适应 int index = node.Index; TreeNode prant = node.Parent; int ip = prant.Index; //MessageBox.Show("" + index+"-"+ip); Note note = KBM.getKB(ip).getNote(index); bindingNoteForm(nodeForm, note); OpenForm(nodeForm, note.getName()); showNote(nodeForm, note); //MessageBox.Show("" + note.getRecordLocation()); } } }
public NodeForm() { InitializeComponent(); nodeForm = this; }
/// <summary> /// 重做 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void nextOperation_ToolStripMenuItem_Click(object sender, EventArgs e) { NodeForm.NoteRedo(); }
private void bindingNoteForm(NodeForm nodeForm, Note note)//将富文本和当前笔记绑定 { richTextBoxes.Add(nodeForm.edit_richTextBox); noteList.Add(note); }