Я здесь новый, и я пытаюсь найти способ создать свою собственную форму в кнопке.Создайте свою собственную форму кнопки
Должен ли я создать для него класс? Или файл xml? Мне нужно создать кнопку, которая будет выглядеть как таблица. Я нашел этот код, но его сложно создать.
Button dynamicButton = new Button();
// Define the points in the polygonal path.
Point[] pts = {
new Point(20, 60),
new Point(140, 60),
new Point(140, 20),
new Point(220, 100),
new Point(140, 180),
new Point(140, 140),
new Point(20, 140)
};
// Make the GraphicsPath.
GraphicsPath polygon_path = new GraphicsPath(FillMode.Winding);
polygon_path.AddPolygon(pts);
// Convert the GraphicsPath into a Region.
Region polygon_region = new Region(polygon_path);
// Constrain the button to the region.
dynamicButton.Region = polygon_region;
// Make the button big enough to hold the whole region.
dynamicButton.SetBounds(
dynamicButton.Location.X,
dynamicButton.Location.Y,
pts[3].X + 5, pts[4].Y + 5);
Controls.Add(dynamicButton);
Ответ на этот вопрос во многом зависит от графического интерфейса инструментария (например, Windows Forms, WPF, Gtk #, ...) вы используете, так добавьте соответствующий тег. –
Я не знаю инструментарий GUI. Является ли это внешним программным обеспечением, которое может использовать нож и нарисовать полностью кнопку? Есть ли способ создать его в VS Blend и импортировать его в winform? – drs
«Я не знаю инструментарий GUI». - если вы добавляете визуальные элементы, такие как кнопки в окне, вы используете инструментарий GUI. Для вас важно выяснить, какой из них вы используете, прежде чем что-либо делать с ним. «Это внешнее программное обеспечение» - нет. «Инструментарий GUI» является общим термином для любого набора визуальных компонентов, которые могут использоваться для создания графического пользовательского интерфейса (то есть GUI). «создайте ему кнопку в VS Blend и импортируйте ее в winform» - VS Blend нацеливает WPF, который представляет собой другой набор инструментов GUI из Windows Forms. Они могут взаимодействовать, но, откровенно говоря, есть другие вещи, которые вы должны изучить в первую очередь. –