Если я правильно понимаю, и если вы используете Winforms, вам просто нужно подписать логику положения изображения на событие MouseMove
каждой из ваших кнопок. Попробуйте следующее:
Определите этот метод в своем классе:
private void button_MouseMove(object sender, MouseEventArgs e)
{
ShipImage1.Location = e.Location;
}
Затем в логике, отвечающей за создание экземпляра каждой кнопки, хранящейся в вашем массиве b
, подпишите этот метод для события MouseMove
:
...
for (int x = 0; x < 15; x++)
{
for (int y = 0; y < 15; y++)
{
var myButton = new Button();
myButton.MouseMove += button_MouseMove;
// More awesome stuff around myButton...
b[x, y] = myButton;
}
}
...
Также при необходимости вы можете получить текущие координаты экранной мыши из статического свойства Form.MousePosition
.
Удачи!
РЕДАКТИРОВАТЬ Или использовать вместо этого событие MouseEnter
, как указано @Jerry в другом ответе, которое должно работать лучше.
Вы можете написать свой собственный парсер ASN.1 или использовать готовый компонент. Я использую NetToolWorks , и мне это нравится.
Если вы все же хотите использовать свой собственный, вот несколько примеров кода для начала.
В зависимости от того, что вам нужно, у вас есть несколько вариантов.
Парсеры ASN.1 могут использоваться для анализа деталей. Но если вам просто нужно знать OID для объектов, #SNMP Suite уже имеет базовый синтаксический анализатор / компилятор MIB, доступный как через его библиотеку (пространство имен SharpSnmpLib.Mib), так и через инструмент графического интерфейса (компилятор и браузер MIB).
Насколько я знаю, Net-SNMP имеет только инструмент MIB to C.