Исходный код программы "Не меняй!"


Решил выложить в открытый доступ исходный код моей небольшой программки-шутки с кодовым названием "Не меняй!". По сути дела ничего такого особенного в нем и нет. Создается форма, на форме поле для ввода текста, кнопка и ссылка на мой сайт (ну куда же без неё). Интерес может представлять только пара моментов.

  1. Для тех, кто не умеет работать с таймером в C#. В выложенном коде есть пример работы с таймером, даже два. Первый таймер требуется для постепенного проявления окна (кстати, тоже может кому-то понравиться для использования в своих проектах), а второй для работы с буфером обмена, постоянного копирования в него.
  2. Запись в буфер обмена - этим занимается метод Run().
  3. Как сделать иконку для программы на си шарп, сворачивать в трей (метод Form1_Resize) и разворачивать по двойному клику(метод notifyIcon1_MouseDoubleClick).
  4. Как запускать браузер по умолчанию - метод linkLabel1_LinkClicked.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;

namespace Buff
{
    public partial class Form1 : Form
    {
        String clupB = "buff";
        int flag = 0;
        Timer t = new Timer();
   
        public void Run() {
            Clipboard.SetText(clupB);      
        }

        public Form1()
        {           
            InitializeComponent();
            Icon ico = new Icon((Icon)Properties.Resources.ResourceManager.GetObject("bullhead_47270_640"), 32, 32);
            this.Icon = ico;
            notifyIcon1.Icon = ico;

            Opacity = 0;
            Timer timer = new Timer();
            timer.Tick += new EventHandler((sender, e) =>
            {
                if ((Opacity += 0.05d) == 1) timer.Stop();
            });
            timer.Interval = 100;
            timer.Start();
        }

        private void button1_Click(object sender, EventArgs e)
        {
           if (textBox1.Text != "")
            {
                clupB = textBox1.Text;

                if (flag == 0)
                {
                    flag = 1;
                    button1.Text = "Остановить!";
                    t.Interval = 1000;
                    t.Tick += (timer, arguments) => Run();
                    t.Start();
                }

                else {
                    flag = 0;
                    button1.Text = "Запустить!";
                    t.Stop();
                }                             
            }

            else MessageBox.Show("Необходимо ввести какое-либо значение");
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide();
                notifyIcon1.Visible = true;
            }
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            notifyIcon1.Visible = false;
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("http://upread.ru/art.php?id=105");
        }
    }
}
Если у вас есть какие-то вопросы или требуется написать программу, то обращайтесь на почту up777up@yandex.ru - я создаю программы недорого, быстро и качественно.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, си шарп, исходный код




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Урок 18. Наследование C#
Урок 25. Произвольные ЧПУ в Laravel с примером
Нейронная сеть, распознающая рукописные символы, или помощь в компиляции проекта Java/C++