Form1.cs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace Glava5
  11. {
  12. public partial class Form1 : Form
  13. {
  14. string buffer;
  15. ToolStripLabel dateLabel;
  16. ToolStripLabel timeLabel;
  17. ToolStripLabel infoLabel;
  18. Timer timer;
  19. public Form1()
  20. {
  21. InitializeComponent();
  22. ToolStripMenuItem fileItem = new ToolStripMenuItem("Файл");
  23. ToolStripMenuItem saveItem = new ToolStripMenuItem("Сохранить") { Checked = true, CheckOnClick = true };
  24. saveItem.Click += saveItem_Click;
  25. saveItem.ShortcutKeys = Keys.Control | Keys.P;
  26. fileItem.DropDownItems.Add(saveItem);
  27. menuStrip1.Items.Add(fileItem);
  28. infoLabel = new ToolStripLabel();
  29. infoLabel.Text = "Текущие дата и время:";
  30. dateLabel = new ToolStripLabel();
  31. timeLabel = new ToolStripLabel();
  32. statusStrip1.Items.Add(infoLabel);
  33. statusStrip1.Items.Add(dateLabel);
  34. statusStrip1.Items.Add(timeLabel);
  35. timer = new Timer() { Interval = 1000 };
  36. timer.Tick += timer_Tick;
  37. timer.Start();
  38. textBox1.Multiline = true;
  39. textBox1.Dock = DockStyle.Fill;
  40. // создаем элементы меню
  41. ToolStripMenuItem copyMenuItem = new ToolStripMenuItem("Копировать");
  42. ToolStripMenuItem pasteMenuItem = new ToolStripMenuItem("Вставить");
  43. // добавляем элементы в меню
  44. contextMenuStrip1.Items.AddRange(new[] { copyMenuItem, pasteMenuItem });
  45. // ассоциируем контекстное меню с текстовым полем
  46. textBox1.ContextMenuStrip = contextMenuStrip1;
  47. // устанавливаем обработчики событий для меню
  48. copyMenuItem.Click += copyMenuItem_Click;
  49. pasteMenuItem.Click += pasteMenuItem_Click;
  50. }
  51. void pasteMenuItem_Click(object sender, EventArgs e)
  52. {
  53. textBox1.Paste(buffer);
  54. }
  55. // копирование текста
  56. void copyMenuItem_Click(object sender, EventArgs e)
  57. {
  58. // если выделен текст в текстовом поле, то копируем его в буфер
  59. buffer = textBox1.SelectedText;
  60. }
  61. void saveItem_Click(object sender, EventArgs e)
  62. {
  63. MessageBox.Show("Сохранение");
  64. }
  65. private void Form1_Load(object sender, EventArgs e)
  66. {
  67. }
  68. private void вставкаToolStripButton_Click(object sender, EventArgs e)
  69. {
  70. }
  71. private void создатьToolStripButton_Click(object sender, EventArgs e)
  72. {
  73. }
  74. void aboutItem_Click(object sender, EventArgs e)
  75. {
  76. MessageBox.Show("О программе");
  77. }
  78. private void statusStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
  79. {
  80. }
  81. void timer_Tick(object sender, EventArgs e)
  82. {
  83. dateLabel.Text = DateTime.Now.ToLongDateString();
  84. timeLabel.Text = DateTime.Now.ToLongTimeString();
  85. }
  86. }
  87. }