Теперь, когда пользовательский интерфейс уже есть, мы можем сконцентрироваться на коде. Сначала вы можете добавить обработчик события для движений мыши по полю изображения палитры. При помощи обработчика события MouseMove вы можете мгновенно обновить ваши метки и второе поле изображения (при движении указателя мыши по изображению палитры):
public PaletteControl()
{
InitializeComponent();
this.pictureBoxPalette.MouseMove +=
new MduseEventHandler(pictureBoxPalette_MouseMove); this.pictureBoxPalette.Cursor = System.Windows.Forms.Cursors.Cross;
}
void pictureBoxPalette_MouseMove(object sender, MouseEventArgs e)
{
// Получить цвет под текущим положением указателя мыши Color color = GetPointColor(е.Х, e.Y);
// Обновить метки RGB и второе поле изображения при помощи полученного цвета DisplayColor(color);
// Сгенерировать наш код на языке Visual Basic или C# для цветовой структуры SetCode(color, _generateVB);
}