Данный сайт не работает, мы перешли на следующий адрес: 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); //текст