Страница 50 книги "C# для начинающих" Мартина Дрейера. В код необходимо добавить метод.
using System;
using System.Windows.Forms;
class MyButtonClass : Form
{
private Button mrButton;
public MyButtonClass ()
{
this.Text = "форма с работающей кнопкой";
mrButton = new Button();
mrButton.Text = "нажми меня";
mrButton.Top = 100;
mrButton.Left = 100;
mrButton.Height = 50;
mrButton.Width = 100;
this.MouseDown += new MouseEventHandler(TheMouseIsDown);
mrButton.Click += new System.EventHandler(azaza);
this.Controls.Add(mrButton);
}
static void Main()
{
Application.Run(new MyButtonClass());
}
// метод обработчик событий
void azaza(object x, EventArgs y)
{
mrButton.Text = "вы нажали меня!";
}
public void TheMouseIsDown(object sender, MouseEventArgs e)
{
if (e.Button = MouseButtons.Left)
this.Text = "нажата левая кнопка мыши";
}
}
В книге указано написать так if (e.Button = MouseButtons.Left) для метода, но один знак "равно" это же вроде не верно, и в данном случае visual studio выдает ошибку "невозможно присвоить значение свойству или индексатору, доступ только для чтения". А если поставить два знака "равно" то ошибки нет, но потом возникает вопрос куда вообще должен выводится текст с сообщением "нажата левая кнопка мыши", должно поменяться название самой формы или нет?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей