Base And protected method
On Jun 1, 4:39 am, Yael wrote:
Hi,
com add-in vs.net 2003 & outlook 2003 & c#
I need to access to protected method of AxHost, How can I do this?
I get nothing after the dot (base.), Why?
This is my code: I need to set icon on commandBarButton:
I need to get this:
return(stdole.IPictureDisp)base.GetIPictureDispFro mPicture(image);
Thank you.
using System;
using System.Drawing;
using System.Windows.Forms;
using stdole;
namespace MatarotToolbar
{
internal class MatarotHost : AxHost
{
public MatarotHost() : base("02FD5840-C1A3-448E-8310-98611DF58281"){ }
public static stdole.IPictureDisp ImageToIPicture(Image image)
{
return(stdole.IPictureDisp)MatarotHost.GetIPicture DispFromPicture(image);}
public static System.Drawing.Image IPictureToImage(stdole.IPictureDisp
picture)
{
return MatarotHost.GetPictureFromIPicture(picture);
}
// static public stdole.IPictureDisp ImageToPictureDisp(Image image)
// {
// return (stdole.IPictureDisp)GetIPictureDispFromPicture(im age);
// }
//
// static public stdole.IPictureDisp IconToPictureDisp(Icon icon)
// {
// return ImageToPictureDisp(icon.ToBitmap());
// }
// public new static IPictureDisp GetIPictureDispFromPicture(Image image)
// {
// return (IPictureDisp)AxHost.GetIPictureDispFromPicture(im age);
// }
// public IPictureDisp GetIPictureDispOfPicture(Image image)
//{
// return (IPictureDisp)MatarotHost.GetIPictureDispFromPictu re(image);
// }
// public static stdole.IPictureDisp ImageToIpicture(System.Drawing.Image
image)
// {
// return (stdole.IPictureDisp)MatarotHost.GetIPictureDispFr omPicture(image);
// }
//
// public static System.Drawing.Image IPictureToImage(stdole.StdPicture
picture)
// {
// return GetPictureFromIPicture(picture);
// }
}
}- Hide quoted text -
- Show quoted text -
When you inherit from a class, you can acces its protected methods
using the keyword base, calling base.GetIPictureDispFromPicture isn't
working ?
|