C# 什么对象可以像 VB6 中的图片框一样使用?可以将对象放到它的地方
本文关键字:对象 一样 VB6 什么 | 更新日期: 2023-09-27 17:56:38
>标题说明了一切。
我只是徘徊,如果有我可以使用的东西
在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 粘贴到窗体上。它的行为就像一个图片框,因为它是一个图片框,但同时它的行为就像任何其他容器控件一样。
但是,除非您想在运行时在其上绘制线条和圆圈,否则您要查找的控件是面板。