【问题标题】:Why is InitializeComponent(); inaccessible due to its protection level?为什么是 InitializeComponent();由于其保护级别而无法访问?
【发布时间】:2014-07-12 04:27:42
【问题描述】:

所以这是我拥有的当前代码,但我收到了错误:

'SampleWindows.BaseWindow.InitializeComponent()' 由于其保护级别 (CS0122) 而无法访问

有什么帮助吗?

using System;

namespace SampleWindows
{
    public class Form1 : BaseWindow
    {
        public Form1()
        {
            InitializeComponent();
            RoundedCorners(this.Height, this.Width);
        }
    }
}

【问题讨论】:

  • 是 wpf 还是 silverlight?
  • @Sajeetharan:对不起。我只是一个新手,我想我不知道这些是什么意思。
  • @GrantWinney:我正在制作一个带有圆角的示例窗口。对不起,如果我觉得很难理解。
  • @Midnight 你是说winform?
  • 哦,伙计们。他显然是个新手。当我被录用时,我不能“标记为启动项目”。有一个学习曲线。当非程序员认为我们对每个程序都了如指掌时,你觉得这不是很有趣吗?这是同一件事。

标签: c# sharpdevelop


【解决方案1】:

这是因为 InitializeComponent 可能在 BaseWindow 内被标记为“私有”,但在您的 Form1 类中,您正在尝试使用它。您不能使用标记为私有的基类中的方法/类成员。尝试将其标记为“受保护”。

【讨论】:

    猜你喜欢
    • 2010-12-17
    • 2015-09-26
    • 2011-09-01
    • 1970-01-01
    • 2011-04-02
    • 2011-02-07
    • 2012-01-25
    相关资源
    最近更新 更多