Как я могу считать файл MIB SNMP в c#?

Если я правильно понимаю, и если вы используете 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 в другом ответе, которое должно работать лучше.

5
задан Jon B 11 May 2009 в 15:09
поделиться

2 ответа

Вы можете написать свой собственный парсер ASN.1 или использовать готовый компонент. Я использую NetToolWorks , и мне это нравится.

Если вы все же хотите использовать свой собственный, вот несколько примеров кода для начала.

4
ответ дан 14 December 2019 в 13:46
поделиться

В зависимости от того, что вам нужно, у вас есть несколько вариантов.

Парсеры ASN.1 могут использоваться для анализа деталей. Но если вам просто нужно знать OID для объектов, #SNMP Suite уже имеет базовый синтаксический анализатор / компилятор MIB, доступный как через его библиотеку (пространство имен SharpSnmpLib.Mib), так и через инструмент графического интерфейса (компилятор и браузер MIB).

https: //sharpsnmp.com

Насколько я знаю, Net-SNMP имеет только инструмент MIB to C.

2
ответ дан 14 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: