【问题标题】:Access properties of base class?访问基类的属性?
【发布时间】:2011-11-01 01:27:24
【问题描述】:

我有这门课:

public class CameraWindow : PictureBox

我可以从类内部以某种方式访问​​Image 属性吗?

我可以访问活动吗?喜欢onload

【问题讨论】:

    标签: c# .net oop class inheritance


    【解决方案1】:

    当然,只需使用它们...所有公共和受保护的成员都可以直接访问。

    【讨论】:

    • 谢谢,我试过this.Image 哈哈,现在我刚刚删除了this,它可以工作,但是你能给我看一个Load 事件的例子吗?
    • 嗯,我不确定我明白你的意思。 Load() 是一种方法。只有LoadCompletedLoadProgressChanged 事件名称中包含“加载”。你到底想做什么?
    • LoadCompleted 是我需要的,这个事件会在我的构造函数之后触发,或者当 PictureBox 加载到表单上时触发?
    • 两者都没有......它有点复杂:msdn.microsoft.com/en-us/library/…
    【解决方案2】:
    public class CameraWindow : PictureBox
    {
        void Test()
        {
            this.Image; // or just Image
        }
    }
    
    public class CameraWindow : PictureBox
    {
        public override object Image
        {
            { get { return base.Image; } }// note base
        }
    }
    

    【讨论】:

    • Image 属性不是虚拟的,这个override 在这里无效。
    • @Lucero:如果是System.Windows.Forms.PictureBox,你当然是对的。我只是想知道在其他情况下怎么可能。
    【解决方案3】:

    您正在处理 Windows 窗体或类似的东西吗?在这种情况下,事件可能是 Load,您可以将其与 Load += new EventHandler(Form1_Load); 之类的东西绑定在一起;

    提示将帮助您生成事件处理程序。

    【讨论】:

    • 是的,它是 WinForms,但也不是表单,它是 PictureBox 控件:)
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多