Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在.NET windows应用程序中动态绘制按钮?_.net_Windows - Fatal编程技术网

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

如何在.NET windows应用程序中动态绘制按钮?,.net,windows,.net,Windows,很久以前,我创建了一个应用程序,在表单中有一些按钮。现在,客户希望我修改现有的应用程序,以便他可以添加自定义按钮 现在有一些现有按钮(例如button1、button2、button3…),我必须创建一个按钮“AddNew…”,这样用户就可以在表单中现有按钮的下方添加一个新按钮 到目前为止,我一直在通过在VisualStudio中简单地将控件放置到表单中来创建用户界面,因此如果有人提出任何实现所述功能的方法,我将不胜感激 现有的应用程序是Windows窗体应用程序(C#,.NET framewo

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

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

到目前为止,我一直在通过在VisualStudio中简单地将控件放置到表单中来创建用户界面,因此如果有人提出任何实现所述功能的方法,我将不胜感激

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

谢谢大家!

如果是c#您可以使用

Button btn1 = new Button();
this.Controls.Add(btn1);
您可以将更多属性添加到
btn1

按钮应该做什么?

如果c#您可以使用

Button btn1 = new Button();
this.Controls.Add(btn1);
您可以将更多属性添加到
btn1


按钮应该做什么?

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

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

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

WPF在XP中运行良好


只需考虑一下。

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

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

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

WPF在XP中运行良好


想一想。

这是vb.net还是c#?还有,按钮应该做什么?它是用C#创建的。应用程序正在向手机发送预定义的文本消息,现在用户希望能够自己创建更多预定义的消息。如果动态创建控件是您唯一的要求,请使用WinForms over WPF。WPF有一点学习曲线,而且设计工具也不太完美。你是否使用重新设计为图标或符号的按钮来发送预定义的消息?你有两个答案,并且没有给Shoban或我多少反馈-你解决了你的问题吗?这是vb.net还是c#?还有,按钮应该做什么?它是用C#创建的。应用程序正在向手机发送预定义的文本消息,现在用户希望能够自己创建更多预定义的消息。如果动态创建控件是您唯一的要求,请使用WinForms over WPF。WPF有一点学习曲线,设计师工具也不太完美。你是否使用重新设计为图标或符号的按钮来发送预定义的消息?你有两个答案,并且很少给Shoban或我反馈-你解决了你的问题了吗?