Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
 private void showNote(NodeForm nodeForm, Note note)//双击笔记名字时加载内容
 {
     if (File.Exists(note.getRecordLocation()))
     {
         nodeForm.edit_richTextBox.LoadFile(note.getRecordLocation(), RichTextBoxStreamType.RichText);
     }
     else
     {
         MessageBox.Show("文件不存在");
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
                }
            }
        }
Ejemplo n.º 5
0
 public NodeForm()
 {
     InitializeComponent();
     nodeForm = this;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 重做
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void nextOperation_ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     NodeForm.NoteRedo();
 }
Ejemplo n.º 7
0
 private void bindingNoteForm(NodeForm nodeForm, Note note)//将富文本和当前笔记绑定
 {
     richTextBoxes.Add(nodeForm.edit_richTextBox);
     noteList.Add(note);
 }