Replace(',','.') Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.InvariantCulture; ================================== как запустить другую программу с параметрами: using System.Diagnostics; так - Process.Start("chrome.exe", "pcoding.ru"); или так - Process.Start(@"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe", "pcoding.ru"); ================================== как сделать переход по адресу в браузере private void button2_Click(object sender, EventArgs e) { Navigate(textBox1.Text); } private void Navigate(String address) { if (String.IsNullOrEmpty(address)) return; if (address.Equals("about:blank")) return; if (!address.StartsWith("http://") && !address.StartsWith("https://")) { address = "http://" + address; } try { webBrowser1.Navigate(new Uri(address)); } catch (System.UriFormatException) { return; } } ===================================================================================== Управление одной формой или её компонентами из другой формы Например, есть форма Form1, из нее мы открываем другую Form2 и теперь, работая в форме Form2, нужно получить доступ к элементам родительской формы Form1. 2 способа как это сделать: 1-й А способ. Передача ссылки на родительскую форму в дочернюю форму через конструктор. namespace WindowsApplication1 // это код первой - родительской формы { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { // передаем ссылку на текущую форму в конструктор класса Form2 Form2 form2 = new Form2(this); this.Hide(); // скрываем текущую форму form2.ShowDialog(); // в модальном режиме запускаем форму 2 this.Show(); // когда вернёмся, то покажем форму текущую } } } namespace WindowsApplication1 // это код второй - дочерней формы { public partial class Form2 : Form { Form baseForm; // создаём переменную типа Form - поле для класса Form2 public Form2(Form refForm) // конструктор принимает ссылку на форму { InitializeComponent(); baseForm = refForm; // сохраняем ссылку в поле baseForm } private void button1_Click(object sender, EventArgs e) { baseForm.Show(); // отобразить первую форму } private void button2_Click(object sender, EventArgs e) { baseForm.Hide(); // скрыть первую форму } } } 1-й Б способ. Передача ссылки на объект из родительской формы в дочернюю форму через конструктор. При открытии формы Form2 передаем в нее ссылку на элемент, который планируем потом менять. namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(this.button1); // передаем ссылку на кнопку в форму Form2 frm.ShowDialog(); } } } Теперь в форме Form2 нужно создать переменную, которая будет содержать ссылку на эту кнопку и через нее будем обращаться к кнопке на Form1 (строки 5,7,9 и 15). namespace WindowsApplication1 { public partial class Form2 : Form { private Button but1; // эта переменная будет содержать ссылку на кнопку button1 из формы Form1 public Form2(Button but) // получаем ссылку на кнопку в переменную but { but1 = but; // теперь but1 будет ссылкой на кнопку button1 InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { but1.Text = "test"; // меняем текст на кнопке button1 формы Form1 } } } 2-й способ. Доступ ко всей родительской форме. Чтобы осуществить это, нужно внести изменения в нескольких файлах, но зато при этом получим доступ ко всем элементам родительской формы и не нужно передавать ссылку на каждый элемент, как в 1-м способе. Шаг 1. В файле Program.cs создаем публичную переменную f1 (строка 5). namespace WindowsApplication1 { static class Program { public static Form1 f1; // переменная, которая будет содержать ссылку на форму Form1 [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } } Шаг 2. Открываем Form1.Designer.cs и в нем у элементов, к которым нужно будет обратиться из другой формы, меняем private на public. Например, сделаем доступной для изменений кнопку button1 на форме Form1. public System.Windows.Forms.Button button1; // заменили private на public Шаг 3. При создании формы Form1 присваиваем переменной f1 ссылку на эту форму (строка 7) namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { Program.f1 = this; // теперь f1 будет ссылкой на форму Form1 InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(); frm.ShowDialog(); } } } Шаг 4. Теперь из абсолютно любой формы или из любого класса можно обратиться к элементу button1 находящемуся на Form1 так: Program.f1.button1. Например, пусть кнопка в Form2 поменяет текст кнопки на Form1: namespace WindowsApplication1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Program.f1.button1.Text = "test"; // Меняем текст на кнопке формы Form1 } } } ===================================================================================== str = new String(' ', 27); Console.WriteLine(new string('#', 1000)); ============================ do { } while (!Console.KeyAvailable); ============================ using System.Linq; using System.Collections.Generic; List lines = File.ReadAllLines("file.txt").ToList(); lines.Add("new line"); ============================ .ToString("0.00"); String.Format("{0:0.00}",x); decimal x = 2.5925925925925925925925925924M; x = Math.Round(x, 2); ============================ читаем строку по номеру Console.Writeline("Введите номер строки:"); int a=Console.Read(); StreamReader strr=new StreamReader(@"test.txt"); for(int i=1;i rbs = new List(); foreach (Control elm in groupBox1.Controls) { if (elm.GetType()==typeof(RadioButton)) { rbs.Add((RadioButton)elm); elm.Click += new EventHandler(radioButton1_Click); } } rbs.Reverse(); \\\\\\\\\\\\\\\\\\\\\\\\\\\\\ form to form передать между формами private void button1_Click(object sender, EventArgs e) { Form2 fm2 = new Form2(); fm2.textBox1.Text = this.textBox1.Text + " - 1"; fm2.Txt = this.textBox1.Text + " - 2"; fm2.ShowDialog(); } public System.Windows.Forms.TextBox textBox1; private System.Windows.Forms.TextBox textBox2; // оставляем как есть public string Txt { get { return textBox2.Text; } set { textBox2.Text = value; } } \\\\\\\\\\\\\\\\\\\\\\\\\\\\\ ---------------------------- сортировка // Задали строки. var source = new[] { "один", "два", "три", "четыре", "пять", "шесть", "семь" }; // Отсортировали. var result = source.Select(s => new string(s.OrderBy(ch => ch).ToArray())); // Вывели. foreach (string s in result) Console.WriteLine(s); ---------------------------- String TempDir = Application.StartupPath.ToString(); saveFileDialog1.InitialDirectory = TempDir; openFileDialog1.InitialDirectory = TempDir; --- SaveFileDialog save = new SaveFileDialog();             save.Filter = "PNG|*.png|JPEG|*.jpg|GIF|*.gif|BMP|*.bmp";             if (save.ShowDialog() == DialogResult.OK) pictureBox1.Image.Save(save.FileName); --- textBox1.Text = System.Text.Encoding.GetEncoding(1251).GetString( System.Text.Encoding.UTF8.GetBytes("текст в кодировке utf-8")); ---------------------------- перечисления using System; using System.Linq; class Program {     public static void Main()     {         int[] divisors = new int[] { 2, 3, 5 };         int i = Math.Abs(Int32.Parse(Console.ReadLine()));         if (i < 2)         {             Console.WriteLine("??????? ?????, ?????????? ???????? ???????? ?????? 1.");             return;         }         Console.WriteLine(String.Join(", ",             Enumerable.Range(2, i - 1)             .Where(n => divisors.Any(d => n % d == 0))             .Select(n => n.ToString())         ));     } } ----------------------------- Для того, чтобы из приложения написанного на c# запустить другое приложение, необходимо использовать класс Process пространства имен System.Diagnostics using System.Diagnostics; //создаем новый процесс Process proc = new Process(); //Запускаем Блокнот proc.StartInfo.FileName = @"Notepad.exe"; proc.StartInfo.Arguments=""; proc.Start(); Если вы хотите запустить Блокнот с открытым файлом, то необходимо в метод Start передать параметры (для Блокнота - путь к файлу, который необходимо открыть, для Internert Explorer – адрес URL): //запускаем блокнот с файлом some.txt Process.Start("Notepad.exe", "some.text"); //запускаем браузер с заданным адресом URL Process.Start("iexplore.exe","csharpcoding.org"); Бывает ситуация, когда нужно запустить другое приложение из своей программы и не дать пользователю возможность закрыть нашу программу: ProcessStartInfo stInfo =    new ProcessStartInfo(@"C:\windows\system32\notepad.exe");   stInfo.UseShellExecute = false; stInfo.CreateNoWindow = true;   //создаем новый процесс Process proc = new Process(); proc.StartInfo = stInfo; //Запускаем процесс proc.Start();   //Ждем, пока блокнот запущен proc.WaitForExit();   MessageBox.Show("Код завершения: " + proc.ExitCode, "Завершение Код",    MessageBoxButtons.OK, MessageBoxIcon.Information); Таким образом, пока не будет закрыт блокнот, нашу программу невозможно будет закрыть. Материал взят из книги Александра Климова «C# советы программистам» ----------------------------------- Следующий код выдает сообшение с информацией о текущем разрешении. Rectangle screenSize = System.Windows.Forms.Screen.PrimaryScreen.Bounds; MessageBox.Show(String.Format("Screen resolution is {0} x {1}",screenSize.Size.Height,screenSize.Size.Width)); Screen.PrimaryScreen.WorkingArea.Width - ширина рабочей области Screen.PrimaryScreen.WorkingArea.Height - высота рабочей области ----------------------------------- диалог на выход using System; class Example { public static void Main() { ConsoleKeyInfo cki; // Prevent example from ending if CTL+C is pressed. Console.TreatControlCAsInput = true; Console.WriteLine("Press any combination of CTL, ALT, and SHIFT, and a console key."); Console.WriteLine("Press the Escape (Esc) key to quit: \n"); do { cki = Console.ReadKey(); Console.Write(" --- You pressed "); if((cki.Modifiers & ConsoleModifiers.Alt) != 0) Console.Write("ALT+"); if((cki.Modifiers & ConsoleModifiers.Shift) != 0) Console.Write("SHIFT+"); if((cki.Modifiers & ConsoleModifiers.Control) != 0) Console.Write("CTL+"); Console.WriteLine(cki.Key.ToString()); } while (cki.Key != ConsoleKey.Escape); } } ------------------------------------ делегаты события using System; using System.Collections.Generic;   namespace ILIstApp {     class Program     {         static void Main(string[] args)         {             EventListClass ev = new EventListClass();             ev.AddEvent += new AddEventHandler(evhandler); //подписываем нашу функцию на событие, указатель должен быть такого же типа как и наше событие             ev.Add("test");             ev.Add("test2");             ev.Add("test3");             Console.ReadLine();         }           public static void evhandler(string item) //функция для подписывания на событие нового класса         {             Console.WriteLine("AddEvent on item: "+item);         }     }       delegate void AddEventHandler(T item); //делегат для события       class EventListClass : List     {         public event AddEventHandler AddEvent; //само событие           protected virtual void OnAddEvent(T newitem) //процедура выполнения события         {             if (this.AddEvent!=null)             {                 this.AddEvent(newitem); //Вызов всех подписанных хендлеров на событие с параметром нового итема             }         }           new public void Add(T item)         {             base.Add(item);             OnAddEvent(item); //порождаем событие         }     } } --------------------------------- черепашка Turtle using System; using System.Threading; //using Microsoft.SmallBasic.Library; using t = Microsoft.SmallBasic.Library.Turtle; // псевдоним using g = Microsoft.SmallBasic.Library.GraphicsWindow; using System.IO; class Program { const int _step = 40; const int _sleep = 900; public static void draw(char num) { draw(num, _step); } public static void draw(char num, int step) { draw(num, step, _sleep); } public static void draw(char num, int step, int sleep) { switch (num) { case '0': t.Angle = 0; t.PenDown(); t.Move(2*step); t.TurnRight(); t.Move(step); t.TurnRight(); t.Move(2*step); t.TurnRight(); t.Move(step); t.PenUp(); t.Angle = 90; t.Move(step); break; case '1': t.Angle = 0; t.PenUp(); t.Move(step); t.PenDown(); t.Angle = 45; t.Move(step*Math.Sqrt(2)); t.Angle = 180; t.Move(2*step); t.PenUp(); t.Angle = 90; break; default: break; } t.Move(step/2); Thread.Sleep(900); } static void Main(string[] arr) { string index = "1010"; string speed = "6"; if (arr.Length > 0) { index = arr[0]; if (arr.Length > 1) { speed = arr[1]; } } else { try { string[] lines = File.ReadAllLines("input.txt"); index = lines[0]; speed = lines[1]; } catch { } } g.Title = "Я черепаший БОГ"; g.BackgroundColor = g.GetColorFromRGB(220, 220, 120); g.PenColor = "Aqua"; t.Speed = speed; t.X = 50; // g.Width / 2; t.Y = g.Height / 2; foreach (var elm in index) { draw(elm, 20, 100); g.PenColor = g.GetRandomColor(); } g.ShowMessage("Всё готово", "Сообщение"); } /* Black – черный Purple – фиолетовый White – белый Maroon – темно-красный Red – красный Navy – темно-синий Green – зеленый Brown – коричневый Blue – синий SkyBlue – голубой Yellow – желтый Cream – кремовый clAqua – бирюзовый Olive – оливковый Fuchsia – сиреневый Teal – сине-зеленый Gray – темно-серый Lime – ярко-зеленый MoneyGreen – цвет зеленых денег LtGray – светло-серый DkGray – темно-серый MedGray – серый Silver – серебряный */ } +++++++++++++++++++++++++++++++++++++ ПРО БД cmd.CommandText = "SELECT COUNT(*) FROM dbo.region"; Int32 count = (Int32) cmd.ExecuteScalar(); static public int AddProductCategory(string newName, string connString) { Int32 newProdID = 0; string sql = "INSERT INTO Production.ProductCategory (Name) VALUES (@Name); " + "SELECT CAST(scope_identity() AS int)"; using (SqlConnection conn = new SqlConnection(connString)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@Name", SqlDbType.VarChar); cmd.Parameters["@name"].Value = newName; try { conn.Open(); newProdID = (Int32)cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); } } return (int)newProdID; }