C# 什么对象可以像 VB6 中的图片框一样使用?可以将对象放到它的地方

本文关键字:对象 一样 VB6 什么 | 更新日期: 2023-09-27 17:56:38

>标题说明了一切。

我只是徘徊,如果有我可以使用的东西

在VB6中,图片框可以像容器一样使用

例如,我可以将文本框的..命令按钮放在图片框中。

感谢您的任何突然性..

C# 什么对象可以像 VB6 中的图片框一样使用?可以将对象放到它的地方

其用作容器而言,最接近VB6的图片框的是面板。Vb6 面板控件不是很好,我总是使用图片框,但 C# 面板为您提供了 VB6 的图片框所做的几乎所有内容,包括背景图像。您的情况的主要区别在于 C# 面板不允许在其上绘制。换句话说,您可以将图片放入其中,但不能使用圆形,线条,PSet等进行绘制。

另请查看您的工具箱。根据您所处的环境,您可能会看到控件分组在"通用控件"、"容器"、"组件"等下。在"容器"下查看哪些控件可以用作容器。

还可以将其他控件作为容器,例如图片框。对于图片框,可以在运行时将其设置为控件的父级。我认为"MyControl.Parent = Picturebox1;"应该可以工作。但在设计时,不能将控件放在图片框上以使其成为父项。

最后,可以创建自定义控件或充当容器的用户控件。作为一个快速示例,我将演示如何使图片框充当容器,您可以在设计时将控件放在该容器上。

using System.Windows.Forms;
using System.ComponentModel;
using System.ComponentModel.Design;
namespace Whatever
{
  [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design",
       typeof(IDesigner))] 
  public class MyPicContainer : PictureBox
  {
  }
}

在这里,我通过创建一个从现有控件继承的类来创建自定义控件。然后,我通过设置适当的属性使其行为类似于设计时容器。我还必须添加一些用途。

现在,您可以像任何其他控件一样将 MyPicContainer 粘贴到窗体上。它的行为就像一个图片框,因为它是一个图片框,但同时它的行为就像任何其他容器控件一样。

但是,除非您想在运行时在其上绘制线条和圆圈,否则您要查找的控件是面板。

相关文章: