Исходный код программы "Не меняй!"
Решил выложить в открытый доступ исходный код моей небольшой программки-шутки с кодовым названием "Не меняй!". По сути дела ничего такого особенного в нем и нет. Создается форма, на форме поле для ввода текста, кнопка и ссылка на мой сайт (ну куда же без неё). Интерес может представлять только пара моментов.
- Для тех, кто не умеет работать с таймером в C#. В выложенном коде есть пример работы с таймером, даже два. Первый таймер требуется для постепенного проявления окна (кстати, тоже может кому-то понравиться для использования в своих проектах), а второй для работы с буфером обмена, постоянного копирования в него.
- Запись в буфер обмена - этим занимается метод Run().
- Как сделать иконку для программы на си шарп, сворачивать в трей (метод Form1_Resize) и разворачивать по двойному клику(метод notifyIcon1_MouseDoubleClick).
- Как запускать браузер по умолчанию - метод 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты