# для професіоналів: тонкощі програмування, третє видання, новий переклад=C # in Depth, 3rd ed .. - М .: «Вільямс», 2014. - 608 с.- ISBN 978-5-8459-1909-0.
.Крістіан Нейгел та ін. C # 5.0 і платформа .NET 4.5 для професіоналів=Professional C # 5.0 and .NET 4.5.- М .: «Діалектика», 2013. - 1440 с.- ISBN 978-5-8459-1850-5.
.Крістіан Нейгел, Карлі Уотсон та ін. Visual C # 2010: повний курс=Beginning Microsoft Visual C # 2010. - М .: Діалектика, 2010. - ISBN 978-5-8459-1699-0.
10.Обшірнейшая інформація по платформі .NET: gotdotnet.
.Олліверсон М. Методи високорівневого програмування.: Москва, 2005.
.Офіціальная конференція з мови C #: news: //msnews.microsoft/ microsoft.public.dotnet.languages.csharp.
13.Полний довідник по С #.:Пер. з англ.- М.: Видавничий дім
14.Сі Шарп: Створення додатків для Windows/В. В. Лабор.- Мн .: Харвест, 384 с., 2003.
.Шатрова, Т. І. Мовна гра в текстах комічної спрямованості: процеси кодування і декодування [Текст]: дис.... Канд. філол. наук/Т. І. Шатрова; Тульський держ. пед. ун-т ім. Л. М. Толстого.- Бєлгород, 2006. - 159 с.
16.Е. Стіллмен, Дж. Грін Вивчаємо C #. 2-е видання=Head First C #, 2ed.- СПб .: «Пітер», 2012. - 704 с.- ISBN 978-5-4461-0105-4.
.Ендрю Троелсен Мова програмування C # 5.0 і платформа .NET 4.5, 6-е видання=Pro C # 5.0 and the .NET 4.5 Framework, 6th edition.- М .: «Вільямс», 2013. - 1 312 с.- ISBN 978-5-8459-1814-7.
Додаток
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;WindowsFormsApplication1
{public partial class Form1: Form
{public Form1 ()
{InitializeComponent ();
} private void button2_Click (object sender, EventArgs e)//очищення всіх полів
{string button2_Click ()
{string sUrl=ShortUrl.Text;
ShortUrl.Clear ();
OpenFileDialog oDialog=new OpenFileDialog ();
if (oDialog.ShowDialog () == DialogResult.OK)
{CopyShortUrl.Enabled=false;
return oDialog.FileName;
} else
ShortUrl.Text=sUrl;
return null;
}
private TextBox textBox1;//обчислення прибутку
public Form1 ()
{InitializeComponent ();
} private void InitializeComponent ()
{this.textBox1=new System.Windows.Forms.TextBox ();
this.SuspendLayout ();
this.textBox1.AcceptsReturn=true;
this.textBox1.AcceptsTab=true;
this.textBox1.Dock=System.Windows.Forms.DockStyle.Fill;
this.textBox1.Multiline=true;
this.textBox1.ScrollBars=System.Windows.Forms.ScrollBars.Vertical;
this.ClientSize=new System.Drawing.Size (284, 264);
this.Controls.Add (this.textBox1);
this.Text= TextBox Example raquo ;;
this.ResumeLayout (false);
this.PerformLayout ();
} [STAThread]
static void Main ()
{
Application.EnableVisualStyles ();
Application.SetCompatibleTextRenderingDefault (false);
Application.Run (new Form1 ());
}} private void InitializeComponent ()
{
this.textBox1=new System.Windows.Forms.TextBox ();
this.SuspendLayout ();
//
//textBox2
//
this.textBox2.AcceptsReturn=true;
this.textBox2.AcceptsTab=true;
this.textBox2.Dock=System.Windows.Forms.DockStyle.Fill;
this.textBox2.Multiline=true;
this.textBox2.ScrollBars=System.Windows.Forms.ScrollBars.Vertical;
this.ClientSize=new System.Drawing.Size (284, 264);
this.Controls.Add (this.textBox1);
this.Text= TextBox Example raquo ;;
this.ResumeLayout (false);
this.PerformLayout ();
} [STAThread]
static void Main ()
{Application.EnableVisualStyles ();
Application.Set...