10

一点背景知识:我是一名 Delphi 程序员,正在重新学习 C#(最初是在学校学习的,直到最近才几乎没有接触过),并且正在尝试将我的一些 Delphi 概念转移过来。

目前的情况是,我需要创建一个应用程序,它可以根据位置、需要等使用类似数据控件的变量列表中的数据,并且为了在 Delphi 中显示该信息,我只需使用滚动框和框架. 我可以轻松地用 C# 面板类替换滚动框,但是我没有找到任何可以使用的东西来告诉我如何创建我的框架类以在面板内使用。我只能找到一些用于 Web 开发的东西。

谁能指出我学习 C# 等效框架的好方向?谢谢。

编辑:

对于非 Delphi 程序员来说,框架是一种类似于表单的控件,允许在其上放置其他控件(按钮、框、网格等),然后框架本身被用作表单上的控件以减少代码重用因为所有框架都具有相似的功能并简化了开发。有关(可能更好)更深入的描述,请参阅about.comDelphi Basics描述。

4

5 回答 5

7

编辑:

对于非 Delphi 程序员来说,框架是一种类似于表单的控件,允许在其上放置其他控件(按钮、框、网格等),然后框架本身被用作表单上的控件以减少代码重用因为所有框架都具有相似的功能并简化了开发。有关(可能更好)更深入的描述,请参阅 about.com 或 Delphi Basics 描述。

对我来说听起来像是一个用户控制。

这里有一些教程:

WPF

WinForms

于 2010-02-26T19:07:08.553 回答
6

使用过 Delphi 和 .Net,我认为UserControl是等价的。它是一个容器,您可以向其中添加控件,然后添加到项目中的其他表单。

于 2010-02-26T19:16:39.017 回答
5

您需要创建一个扩展 Panel 类的自定义控件,然后重复该自定义控件。

于 2010-02-26T19:03:51.477 回答
1

我对 Delphi 不熟悉,但您描述的内容听起来有点像 WPF FlowDocument或相关控件之一。

于 2010-02-26T18:52:40.017 回答
1

Any Panel 提供与 Delphi 的 Frame(包含其他控件的组合)相同的功能。

要封装和重用具有特定子级的面板,您需要编写一个自定义类(WinForms 中的自定义控件(如 Payton 所述),或者更好的是 WPF 中的新控件)。

多年前我也在 Delphi 中编程,我强烈推荐使用 WPF 而不是 WinForms,特别是如果您熟悉 HTML 或 XML,或者您需要编写动态或面向数据的应用程序。

于 2010-02-26T19:19:23.460 回答