Как я динамически удаление/добавление (отменить удаление) формы области с помощью региона и графики пути классаДинамически удаление/добавление (отменить удаление) формы области в C#
0
A
ответ
0
Чтобы изменить форму вашей формы динамически, просто установите свойство Region
формы на новый объект Region
, созданный с GraphicsPath
. Например, форма с одной кнопкой на нем может изменить его форму, как это: (рабочий пример)
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
namespace Sample
{
public class ShapedForm : Form
{
Button testbutton;
public ShapedForm()
{
// Create a button.
testbutton = new Button();
testbutton.Location = new Point(10, 10);
testbutton.Size = new Size(50, 50);
testbutton.Text = "Click me!";
testbutton.Click += new EventHandler(this.testbutton_Click);
this.Controls.Add(testbutton);
// Remove the border around the form.
this.FormBorderStyle = FormBorderStyle.None;
// Set the initial shape of the form to an ellipse.
GraphicsPath path = new GraphicsPath();
path.AddEllipse(0, 0, 200, 100);
this.Region = new Region(path);
}
private void testbutton_Click(object sender, EventArgs e)
{
// Change the shape of the form to some other ellipse.
GraphicsPath path = new GraphicsPath();
path.AddEllipse(0, 0, 100, 100);
path.AddEllipse(120, 40, 50, 50);
this.Region = new Region(path);
}
}
}
+0
спасибо за ваш ответ. я думаю, я не смог откат в исходное состояние после удаления. ваш ответ довольно прямой –
Смежные вопросы
- 1. Удаление динамически добавленных полей формы
- 2. Отменить удаление в GIT
- 3. Как отменить удаление в локальной рабочей области TFS
- 4. удаление #области
- 5. C# отменить в окне формы приложении
- 6. Отменить удаление структуры объекта
- 7. динамически удаление элементов из формы Использования JavaScript
- 8. C# динамическое удаление выбранных меток из формы
- 9. Отменить удаление управляемого объекта
- 10. Отменить удаление slideUp
- 11. asp.net - отменить удаление сеанса
- 12. Как отменить удаление в SQL
- 13. Невозможно отменить удаление в Zsh
- 14. Отменить удаление узла
- 15. Удаление динамически созданных элементов управления в C#
- 16. Удаление динамически выделенных элементов массива в C
- 17. Удаление подстроки «динамически» из строки в C#
- 18. Позиция div динамически основана на позиции формы области в изображении
- 19. Удаление пробелов в текстовой области
- 20. удаление формы
- 21. Как отменить промежуточное удаление файла
- 22. Удаление формы из формы django
- 23. Отменить изменение формы в delphi
- 24. Проверка формы - добавление/удаление Jquery Динамически добавленный контент
- 25. Как «отменить» изменения формы?
- 26. Отменить загрузки формы
- 27. Как отменить наследование формы
- 28. Как динамически обновлять формы в C#?
- 29. Realm.io Удаление файла области
- 30. Отменить изменение размера формы
@Suriyan: Вы действительно должны прилагать больше усилий задавать свой вопрос, если вы хотите, чтобы кто-то ответить на него. –