예제 #1
0
        private void btnOpnQry_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new Microsoft.Win32.OpenFileDialog();

            dialog.Filter = "Rich Text File (*.psql)|*.psql|All Files (*.*)|*.*";
            if (dialog.ShowDialog() == true)
            {
                if (this.TbQry.Items.Count < 15)
                {
                    var      name   = dialog.FileName;
                    int      index  = name.LastIndexOf(@"\");
                    TabQuery newTAb = new TabQuery();
                    newTAb.Title = name.Substring(index + 1, name.Length - index - 1);

                    newTAb.Content = new RichTextBox()
                    {
                        MaxHeight = 200, MinHeight = 200, FontFamily = new FontFamily("Consolas"), FontSize = 20f
                    };
                    this.TbQry.Items.Add(newTAb);
                    // read file
                    FileStream  fStream;
                    RichTextBox richTextBox = (RichTextBox)newTAb.Content;
                    var         range       = new TextRange(richTextBox.Document.ContentStart,
                                                            richTextBox.Document.ContentEnd);

                    if (File.Exists(dialog.FileName))

                    {
                        fStream = new FileStream(dialog.FileName, FileMode.OpenOrCreate);

                        range.Load(fStream, DataFormats.Text);

                        fStream.Close();
                    }
                    newTAb.Focus();
                }
                else
                {
                    MessageBox.Show("Too more Tab cause your bad experience");
                }
            }
        }
예제 #2
0
        private void btnNewtab_Click(object sender, RoutedEventArgs e)
        {
            if (this.TbQry.Items.Count < 15)
            {
                var name = String.Format("{0} {1}", "New Tab", this.TbQry.Items.Count + 1);
                //var newTAb = new TabItem() { Header = name };
                TabQuery newTAb = new TabQuery();
                newTAb.Height = 25;
                newTAb.Title  = name;

                newTAb.Content = new RichTextBox()
                {
                    MaxHeight = 200, MinHeight = 200, FontFamily = new FontFamily("Consolas"), FontSize = 14f, Uid = name, Name = name
                };
                this.TbQry.Items.Add(newTAb);
                newTAb.Focus();
            }
            else
            {
                MessageBox.Show("Too more Tab cause your bad experience");
            }
        }