新手求救,搞了成天都不成~ cannot, unless B is A's superclass, declare it public or internal 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;public class B{ protected void Fun() { Console.WriteLine( "B" ); }}public class C:B{ public void NewFun() { base.Fun(); }}public class A{ public static void Main() { C c = new C(); c.NewFun(); }} 那么我可以用Win32中的函数SendMessage去调用他吗?因为我想调用的是MenuItem中MeasureItem事件,MenuItem不像MFC,在.net frameworkd中是一个窗口了,如果MeasureItem是一个窗口消息,我想应该是可行的 三楼的那位兄弟,先谢谢了但我的问题是在一个form中调用MenuItem中的protected MeasureItem 我是在做一个MenuBar,和窗体式的PopupMenu但我已经做了个MenuItemEx类,是自绘的如果我要再在MenuBar和PopupMenu中加绘菜单函数的话会很麻烦,也很多余所以我想在MenuBar中调用MenuItemEx的MeasureItem事件和DrawItem事件,让MenuItem绘制在MenuBar上,而不是MenuBar::OnMeasureItem和MenuBar::OnDrawItem [ 那么我可以用Win32中的函数SendMessage去调用他吗?因为我想调用的是MenuItem中MeasureItem事件,MenuItem不像MFC,在.net frameworkd中是一个窗口了,如果MeasureItem是一个窗口消息,我想应该是可行的 ]这里说错了,刚才心急看花眼了,看错了Forms namespace是基类 终于解决,搞了好久,其实简单得很,函数是protected的,但指向他的事件可以不是只要在类中加个public的delegate指向protected的函数就成了myDelegate += new MeasureItemEventHandler (........) interface解决命名冲突后的函数怎么用? 关于SOCKET粘包的一些问题,我大概描述了一下,一些细节帮看下怎么处理 求c# winform datagridview实现数据编辑的框架或模板。 wpf中C#,为什么对一个文本,只读打开,再写打开,程序会崩溃? c# rdlc报表显示折线图 数值按一定比例缩小算法问题! 跨子域名,cookies共享遇到的问题! C#怎样向MySql存图片(不用存储过程) 如何获取一个Model3DGroup对象(WPF) PPC和WinCE上有类似Palm的独立的模拟器吗? 如何获取本机 IP ? 如何在程序中用资源中图?
public class B
{
protected void Fun()
{
Console.WriteLine( "B" );
}
}public class C:B
{
public void NewFun()
{
base.Fun();
}
}
public class A
{
public static void Main()
{
C c = new C();
c.NewFun();
}
}
因为我想调用的是MenuItem中MeasureItem事件,MenuItem不像MFC,在.net frameworkd中是一个窗口了,如果MeasureItem是一个窗口消息,我想应该是可行的
但我的问题是在一个form中调用MenuItem中的protected MeasureItem
但我已经做了个MenuItemEx类,是自绘的
如果我要再在MenuBar和PopupMenu中加绘菜单函数的话会很麻烦,也很多余
所以我想在MenuBar中调用MenuItemEx的MeasureItem事件和DrawItem事件,让MenuItem绘制在MenuBar上,而不是MenuBar::OnMeasureItem和MenuBar::OnDrawItem
因为我想调用的是MenuItem中MeasureItem事件,MenuItem不像MFC,在.net frameworkd中是一个窗口了,如果MeasureItem是一个窗口消息,我想应该是可行的 ]这里说错了,刚才心急看花眼了,看错了Forms namespace是基类
只要在类中加个public的delegate指向protected的函数就成了
myDelegate += new MeasureItemEventHandler (........)