以前我创建了一个在表单中有一些按钮的应用程序。现在,客户希望我修改现有的应用程序,以便添加自定义按钮。
现在有一些现有按钮(例如button1,button2,button3 ......),我必须创建一个按钮“Add new ...”,这样用户就可以在表单中的现有按钮下面添加一个新按钮
到目前为止,我一直只是通过在Visual Studio中将控件放到窗体中来创建用户界面,所以如果有人建议任何方法来实现所描述的功能,我会感激不尽。
现有的应用程序是Windows Forms Application(C#,.NET framework v3.5),客户端使用的是Windows XP。创建WPF应用程序可能更容易,但我不确定是否可以在Windows XP上运行它...
谢谢!
答案 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可以正常运行。
只是一些想法。