Сначала начнем с некоторых определений:
Интерфейс n. Набор всех сигнатур, определенных операциями объекта, называется интерфейсом к объекту
Тип n. Конкретный интерфейс
. Простым примером интерфейса, как определено выше, были бы все методы объекта PDO, такие как query()
, commit()
, close()
и т. д., в целом, не отдельно. Эти методы, т. Е. Его интерфейс, определяют полный набор сообщений, запросы, которые могут быть отправлены объекту.
Тип, определенный выше, является конкретным интерфейсом. Я буду использовать созданный интерфейс формы, чтобы продемонстрировать: draw()
, getArea()
, getPerimeter()
и т. Д.
Если объект относится к типу базы данных, мы подразумеваем, что он принимает сообщения / запросы интерфейс базы данных, query()
, commit()
и т. д. Объекты могут быть разных типов. У вас может быть объект базы данных типа формы, если он реализует свой интерфейс, и в этом случае это будет подтип.
Многие объекты могут иметь много разных интерфейсов / типов и реализовывать этот интерфейс иначе. Это позволяет нам заменять объекты, позволяя нам выбирать, какой из них использовать. Также известен как полиморфизм.
Клиент будет знать интерфейс, а не реализацию.
Таким образом, по сути программирование на интерфейс потребует создания некоторого типа абстрактного класса, такого как Shape
, только с указанным интерфейсом, т.е. draw()
, getCoordinates()
, getArea()
и т. д. И затем различные конкретные классы реализуют такие интерфейсы, как класс Circle, Square class, Triangle class. Следовательно, программа для интерфейса не является реализацией.
Вы можете вручную установить ChartArea
's ElementPosition
следующим образом:
ChartArea CA = chart1.ChartAreas[0];
CA.Position = new ElementPosition(0, 0, 100, 100);
Это означает: установите его в верхнем левом углу и заставьте его заполнить диаграмму на 100%
.
Для ярлыков требуется оставшееся свободное пространство; вы можете еще больше настроить его, используя числа менее 0% и / или более 100%.
Обратите внимание, что они не пиксели, а проценты, поэтому они всегда будут относиться ко всему ClientSize
управление диаграммой!
До и после:
InnerPlotPosition
, если установкаPosition
до 100% недостаточна. – Olivier Jacot-Descombes 3 October 2015 в 19:30