Microsoft Visual Studio Объекты - PullRequest
       1

Microsoft Visual Studio Объекты

0 голосов
/ 30 августа 2011

Здравствуйте, возможно ли создать объект, который будет функционировать как кнопка?

Потому что я делаю систему управления номерами для отеля, и менеджер хочет, чтобы я поместил графическое представление номеров. Я думаю, что было бы удобно для пользователя, если бы я создал объект, который представлял бы комнату, например (прямоугольник), потому что я думаю, что это слишком ужасно, если я помещу в него много кнопок. (это слишком больно в глазах).

Объект должен быть кликабельным, потому что когда пользователь щелкает или дважды щелкает по нему. Детали комнаты появятся.

Большое спасибо ...

Ответы [ 3 ]

0 голосов
/ 30 августа 2011

Вы можете просто установить размер кнопки для представления комнаты или поймать событие Click любого элемента, который вы хотите использовать для представления комнаты, например Panel.

Вы также можете создать класс, который наследует от элемента управления и реализует некоторые дополнительные функции, поэтому его легко использовать повторно. Пример:

public class Room : Panel {

  // perhaps something to keep track of what room it is
  private int _id;

  // a constructor that sets the data that you need
  public Room(int id) {
    _id = id;
  }

  protected override OnClick(EventArgs e) {
    // here you can handle the click
  }

}
0 голосов
/ 30 августа 2011

Вы создаете объект, который наследуется от Control, и выполняете пользовательский код рисования, используя System.Drawing. Это довольно простая задача. С Control вы подвержены регулярным событиям, таким как MouseDown, MouseUp, MouseEnter, MouseLeave, OnPaint, PaintBackground. Это события, которые вам понадобятся, если вы добавите эффекты.

0 голосов
/ 30 августа 2011

Да, это так. Все элементы управления (если они наследуются от Control, что в основном и для всех элементов пользовательского интерфейса) имеют Click -Event , который можно зарегистрировать, чтобы получить уведомление при нажатии.

Если вы скажете мне, используете ли вы WinForms или WPF, я могу привести пример рисования пользовательского объекта clickabel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...