如何在.NET Windows应用程序中动态绘制按钮?

时间:2009-12-05 15:35:21

标签: .net windows

以前我创建了一个在表单中有一些按钮的应用程序。现在,客户希望我修改现有的应用程序,以便添加自定义按钮。

现在有一些现有按钮(例如button1,button2,button3 ......),我必须创建一个按钮“Add new ...”,这样用户就可以在表单中的现有按钮下面添加一个新按钮

到目前为止,我一直只是通过在Visual Studio中将控件放到窗体中来创建用户界面,所以如果有人建议任何方法来实现所描述的功能,我会感激不尽。

现有的应用程序是Windows Forms Application(C#,.NET framework v3.5),客户端使用的是Windows XP。创建WPF应用程序可能更容易,但我不确定是否可以在Windows XP上运行它...

谢谢!

2 个答案:

答案 0 :(得分:11)

如果是c#,您可以使用

创建一个新的动态按钮
Button btn1 = new Button();
this.Controls.Add(btn1);

您可以向btn1

添加更多属性

应该做什么按钮?

答案 1 :(得分:0)

您可以通过在WinForm应用程序中嵌入WPF控件来进行部分迁移,而不是在WPF中对整个应用程序进行潜在的重写。

将ElementsHost添加到工具箱中,它位于System.Windows.Forms.Integration命名空间中,是.Net 3.0的一部分。然后可以将其拖到表单上或添加到代码中。该控件具有子属性,而该属性又可以是WPF UIElement。

WPF在样式和自定义控件外观方面比Winforms中的旧方式完成的自定义绘制控件要强大得多,但是有一个学习曲线。这是你的要求吗?

WPF可以正常运行。

只是一些想法。