Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2015, 17:55   #1
Яшков
Пользователь
 
Регистрация: 06.08.2015
Сообщений: 11
По умолчанию Как сделать вкладку 'Файл' в программе работающей с остальными в ней вкладками?

Вот и само приложение с его скриншотом:

Код:
using System.IO
using System.Drawing.Printing;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SimpleNotepadForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void файлToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Clear();
        }

        private void редактироватьToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void форматToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void помощToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void toolStripMenuItem3_Click(object sender, EventArgs e)
        {

        }

        /// <summary>
        /// Открытие существующего файла
        /// </summary>
        private void MenuFileOpen()
        {
            if (openFileDialog1.ShowDialog() ==
                System.Windows.Forms.DialogResult.OK &&
                openFileDialog1.FileName.Length > 0)
            {
                try
                {
                    richTextBox1.LoadFile(openFileDialog1.FileName,
                        RichTextBoxStreamType.RichText);
                }
                catch (System.ArgumentException ex)
                {
                    richTextBox1.LoadFile(openFileDialog1.FileName,
                   RichTextBoxStreamType.PlainText);
                }
                this.Text = "Файл [" + openFileDialog1.FileName + "]";
            }
        }

        private void открытьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MenuFileOpen();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
        /// <summary>
        /// Сохранение документа в новом файле
        /// </summary>
        private void MenuFileSaveAs()
        {
            if(saveFileDialog1.ShowDialog() ==
                System.Windows.Forms.DialogResult.OK &&
                saveFileDialog1.FileName.Length > 0)
            {
                    richTextBox1.SaveFile(saveFileDialog1.FileName,
                        this.Text = "Файл [" + saveFileDialog1.FileName + "]";
           }
    }

        private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MenuFileSaveAs();
        }

        private void сохранитьКакToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MenuFileSaveAs();
        }
        /// <summary>
        /// Настройка параметров страницы
        /// </summary>
        private void MenuFilePageSetup()
        {
        pageSetupDialog1.ShowDialog1();
        }

        private void установкаСтранициToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MenuFilePageSetup();
        }
        /// <summary>
        /// Настройка параметров страницы
        /// </summary>
        private StringReader m_myReader;
        /// <summary>
        /// Настройка параметров страницы
        /// </summary>
        private unit m_PrintPageNymber;
        /// <summary>
        /// Предварительный просмотр перед печатью документа
        /// </summary>
        private void MenuFilePrintPreview()
Изображения
Тип файла: jpg 7.jpg (115.9 Кб, 113 просмотров)

Последний раз редактировалось Stilet; 23.08.2015 в 07:32.
Яшков вне форума Ответить с цитированием
Старый 20.08.2015, 17:57   #2
Яшков
Пользователь
 
Регистрация: 06.08.2015
Сообщений: 11
По умолчанию

Код:
{
            m_PrintPageNumber = 1;

            string strText = this.richTextBox1.Text;
            m_myReader = new StringReader(strText);
            Margins margins = new Margins(100; 50; 50; 50);

            PrintDocument1.DrfaultPageSettings.Margins = margins;
            printPreviewDialog1.ShowDialog();

            m_myReader.Close();
    }
         private void MenuFilePrintPreview_Click(Object sender,
             System.EventArgs e)
         {
             MenuFilePrintPreview();
         }

        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
        
        }
        /// <summary>
        /// Печать документа
        /// </summary>
         private void MenuFilePrin()
         {
             m_PrintPageNymber = 1;
             string strText = this.richTextBox1.Text;
             m_myReader = new StringReader(strText);

             Margins margins = new Margins(100; 50; 50; 50);
             printDocument1.DefaultPageSettings.Margins = margins;
             if (printDialog ShowDialog() == DialogResult.OK)
             {
                 this.printDocument1.Print();
             }
             m_myReader.Close();
         }

        private void печатьToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MenuFilePrint();
        }
        Margins margins = new Margins(100; 50; 50; 50);
        PrintDocument1.DefaultPageSettings.Margins = margins;

        if (PrintDialog1.ShowDialog() == DialogResult.OK)
    {
        this.PrintDocument1.Print

        private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
        {
        int 
        float 
        float lineCount = 0; // счетчик строк 
        linesPerPage = 0; // yLinePosition = 0; количество строк на одной странице // текущая позиция при печати по 
                                                                                   // вертикальной оси 
        string currentLine = null; // текст текущей строки
        // Шрифт для печати текста 
        Font printFont = this.richTextBox1.Font;

 
        // Кисть для печати текста 
        SolidBrush printBrush = new SolidBrush(Color. Black)

 
        // Размер отступа слева 
        float leftMargin = е.MarginBounds.Left;

 
        // Размер отступа сверху 
        float topMargin = е.MarginBounds.Top + 
        3*printFont GetHeight(е.Graphics)

 
        // Вычисляем количество строк на одной странице с учетом отступа 
        linesPerPage = (е.MarginBounds.Height 
        6*printFont.GetHeight(e.Graphics)) / 
        printFont.GetHeight(e.Graphics);

 
        // Цикл печати всех строк страницы 
        while(lineCount < linesPerPage && 
        ((currentLine=m myReader.ReadLine()) != null)) 
        ( 
        // Вычисляем позицию очередной распечатываемой строки 
        yLinePosition = topMargin + (lineCount * 
        printFont.GetHeight(e.Graphics));

 
        // Печатаем очередную строку 
        е.Graphics. DrawString(currentLine, printFont, printBrush, 
        leftMargin, yLinePosition, new StringFormat());

 
        // Переходим к следующей строке 
        lineCount++;

 
        // Печать колонтитулов страницы

 
        // Номер текущей страницы 
        string sPageNumber = "Раде " + m PrintPageNumber.ToString();

 
        // Вычисляем размеры прямоугольной области, занимаемой верхним 
        // колонтитулом страницы 
        SizeF stringSize = new SizeF(}; 
        stringSize = е.Graphics MeasureString(sPageNumber, printFont, 
        е.MarginBounds.Right — е.Магд1пВоцпс3в.Left);

 
        // Печатаем номер страницы 
        е.Graphics. DrawString(sPageNumber, printFont, printBrush, 
        е.MarginBounds.Right — stringSize.Width, е.MarginBounds.Top, 
        new StringFormat());

 
        // Печатаем имя файла документа
        е.Graphics. DrawString(this. Text, printFont, printBrush, е.MarginBounds Left, е.MarginBounds Top, new StringFormat());

Последний раз редактировалось Stilet; 23.08.2015 в 07:33.
Яшков вне форума Ответить с цитированием
Старый 20.08.2015, 17:57   #3
Яшков
Пользователь
 
Регистрация: 06.08.2015
Сообщений: 11
По умолчанию

Код:
// Кисть для рисования горизонтальной линии, 
        // отделяющей верхний колонтитул 
        Pen colontitulPen = new Pen(Color. Black); 
        colontitulPen.Width = 2;

 
        // Рисуем верхнюю линию 
        е.Graphics.DrawLine(colontitulPen, 
        leftMargin, 
        е.MarginBounds.Top + printFont.GetHeight(e.Graphics) + 3, 
        е.MarginBounds.Right, е.MarginBounds.Top + 
        printFont.GetHeight(e.Graphics) + 3);

 
        // Рисуем линию, отделяющую нижний колонтитул документа 
        е.Graphics.DrawLine(colontitulPen, 
        leftMargin, е.MarginBounds.Bottom — 3, 
        е.MarginBounds.Right, е.MarginBounds.Bottom — 3);

 
        // Печатаем текст нижнего колонтитула 
        е.Graphics. DrawString( 
        "SimpleNotepad, (с) Александр Фролов, http: //www.frolov.pp.ru", 
        printFont, printBrush, 
        е.MarginBounds.Left, е.MarginBounds.Bottom, new StringFormat());

 
        // Если напечатаны не все строки документа, 
        // переходим к следующей странице 
        if(currentLine != null) 
        ( 
        е.HasMorePages = true; 
        m PrintPageNumber++; 
        )

 
        // Иначе завершаем печать страницы 
        else 
        е.назМогеРадев = false;

 
        // Освобождаем ненужные более ресурсы 
        printBrush.Dispose(); 
        colontitulPen.Dispose();


        };
    }

Последний раз редактировалось Stilet; 23.08.2015 в 07:33.
Яшков вне форума Ответить с цитированием
Старый 20.08.2015, 18:04   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

В чем конкретно проблема-то? Что вы этой простыней сказать хотели?

Цитата:
Код:
е.назМогеРадев = false;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.08.2015, 23:22   #5
Таксист
Пользователь
 
Аватар для Таксист
 
Регистрация: 11.12.2014
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Яшков Посмотреть сообщение
Вот и само приложение с его скриншотом:
На вопрос телезрителя отвечает наш молчаливый знаток MenuStrip из солнечной Индии Shahrukh Khan


https://www.youtube.com/watch?v=_MwlrBouHWs
Таксист вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать в программе лицензию? Goethe Помощь студентам 0 06.05.2014 17:24
Как сделать таблицу НАД картинкой, а не под ней??? Proger16 HTML и CSS 5 28.04.2013 19:55
Как сделать таблицу НАД картинкой, а не под ней??? Proger16 HTML и CSS 2 14.04.2013 14:54
как сделать событие в программе пауэрлифтинг Общие вопросы Delphi 6 13.01.2010 20:19