首页 > 解决方案 > 在 C# 中访问派生类中的 Windows 窗体组件

问题描述

我是学习 C# 的新手,目前正在学习使用类图使用 Windows 窗体/类。

我想要做的是从我创建的一个类中访问 Windows 窗体组件,例如InitializeComponent()

我试过了

public partial class Class1: Form1
{
   public Class1()
   {InitializeComponent();}

除非我去更改设计器设置以使其公开,否则这不起作用。这一切都很好,适用于我创建的其他 Windows 窗体组件,但是当我最后运行程序时,我只得到一个空白窗体,其中没有任何内容。

使用Class Diagram,我认为它应该显示为所附照片,所有方法都显示在类图的“方法”部分下

在此处输入图像描述

有任何想法吗?

干杯

标签: c#windows-forms-designerclass-diagram

解决方案


使用 WinForms,该方法InitializeComponent()是不可从外部访问的默认方法。

默认它是从控件构造函数调用的,通常只需要InitializeComponent()在构造函数调用之前或之后添加代码 - 而不是从外部调用它。

Visual Studio 为该方法生成此自动文档,暗示它具有特殊内容:

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>

推荐阅读