Вполне вероятно, что у вас есть несколько подписок на события для обработчика событий c_MouseClick
. Желательно, если не желательно, удалять какой-либо обработчик событий перед добавлением желаемого.
Попробуйте изменить свой код на что-то вроде этого и посмотрите, исправлен ли он.
public void Selectpropertygrid()
{
foreach (Control c in dock_Control1.Controls)
{
c.MouseClick -= c_MouseClick;
c.MouseClick += c_MouseClick;
}
foreach (Control ctr in this.Controls)
{
ctr.MouseClick -= c_MouseClick;
ctr.MouseClick += c_MouseClick;
}
}