Пятница, 19.04.2024, 17:22
Приветствую Вас Гость | Регистрация | Вход

C#

Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

C# FAQ

Данный сайт не работает, мы перешли на следующий адрес: http://lises.ucoz.ru/

Как объявить массив элементов?
          var Elements = Controls;

Как объявить массив элементов определённого элемента (Label)?
          var Labels = Controls.OfType<Label>().ToList();

Как открыть ссылку в браузере?
          System.Diagnostics.Process.Start(@"http://www.google.ru");

На поле сотни элементов Label, нужно при нажатии на любого изменить текст нажатого элемента Label.
          private void Form1_Load_1(object sender, EventArgs e)
          {
               Controls.OfType<Label>().ToList().ForEach(l => l.Click += OnLabelClick);
          }

          private void OnLabelClick(object sender, EventArgs eventArgs)
          {
               ((Label)sender).Text = "X";
          }

Как добавить событие MouseDown кнопке button1?
          button1.MouseDown += Method;

Как захватить нажатие любой клавиши на клавиатуре?
К примеру при нажатии клавиши Shift показываем сообщение "I am Shift":
          protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
                  {
                      switch (keyData)
                      {
                          case Keys.Shift: MessageBox.Show("I am Shift"); break;
                      }
                      return base.ProcessCmdKey(ref msg, keyData);
                  }

Как создать кнопку типа Button с именем mybutton на поле?
           Button button1 = new Button();
           button1.Parent = this;

Как узнать координаты мышки относительно формы?
          private void Form1_MouseMove(object sender, MouseEventArgs e)
               {
                    MessageBox.Show(e.X.ToString());
                    MessageBox.Show(e.Y.ToString());
               }

----------------------------------------------------------------------------------------------

          MouseX = MousePosition.X - Left;
          MouseY = MousePosition.Y - Top;

----------------------------------------------------------------------------------------------

          Point e;
          e = this.PointToClient(Cursor.Position);//координата мышки относительно формы
          label1.Text = e.ToString();//координаты X и Y мышки относительно формы
          label2.Text = e.X.ToString();//X
          label3.Text = e.Y.ToString();//Y
          label4.Text = this.PointToClient(Cursor.Position).X.ToString();//X
          label5.Text = this.PointToClient(Cursor.Position).Y.ToString();//Y

Как нарисовать на поле фигуры?
          Graphics G = CreateGraphics(); 
          Pen P = new Pen(Color.Black, 5);
          G.DrawLine(P, 0, 0, 50, 50);//косая прямая
          G.DrawRectangle(P, 0, 0, 50, 50);// прямоугольник
          G.DrawEllipse(P, 0, 0, 50, 50);//эллипс (круг)

----------------------------------------------------------------------------------------------

          Graphics G = CreateGraphics(); 
          Pen P = new Pen(Color.Red, 5);
          G.DrawArc(P, 0, 0, 50, 50, 0, 90);//дуга

----------------------------------------------------------------------------------------------

          Graphics G = CreateGraphics(); 
          Pen P = new Pen(Color.Black, 1);
          Point[] mypoint = { new Point(15, 15), new Point(60, 60), new Point(0, 70) };
          G.DrawPolygon(P, mypoint);//многоугольник

----------------------------------------------------------------------------------------------

          Graphics G = CreateGraphics();
          Pen P = new Pen(Color.Black, 1);
          Point[] mypoint = { new Point(20, 50), new Point(35, 18), new Point(67, 90) };
          G.DrawCurve(P, mypoint, 5);//фундаментальный сплайн (многоугольник)

----------------------------------------------------------------------------------------------

          Graphics G = Graphics.FromHwnd(this.Handle);
          Font Font = new Font("Comic Sans MS", 20);
          SolidBrush S = new SolidBrush(Color.Black);
          G.DrawString("Hello", Font, S, 10, 10); //текст