在b窗体公共区中定义了如下一个控件:
public System.Windows.Forms.NotifyIcon TrayIcon;
在a窗体中有如下判断语句需调用B窗体中的TrayIcon控件:
My_A frm=new My_A ();
if( frm.TrayIcon.ContextMenu.MenuItems [1].Enabled ==false)
可就是这一条语句出错:未将对象引用到对象的实例
请问这是怎么回事?错在什么地方?如何修改?
public System.Windows.Forms.NotifyIcon TrayIcon;
在a窗体中有如下判断语句需调用B窗体中的TrayIcon控件:
My_A frm=new My_A ();
if( frm.TrayIcon.ContextMenu.MenuItems [1].Enabled ==false)
可就是这一条语句出错:未将对象引用到对象的实例
请问这是怎么回事?错在什么地方?如何修改?
解决方案 »
- 当鼠标移动到某个控件上的时候,想改变鼠标的形状为那只手,该如何办?
- 可以把字符串中的每个单词加上双引号.
- 首先强调下csdn的图片真烂,再问下关于多程序实现多监视器的问题(附图)
- 如何用c#修改powerpoint的母版呢?
- 关于 CustomValidator 验证控件在判断函数中指定成无效后还继续执行?
- 基本问题:如何在Form1的实例的窗口中打开Form2的实例?
- 求.Net下开发图形报表(类似于jfreechart)的控件。有源码更好
- 菜鸟基本问题?DataGrid
- 大家觉得c#怎么样?我看了一下,居然连指针都不能用,tnnd,这算什么?
- C#技术求助
- System.Drawing.Color 无法付值给 DataTable.Rows[x][y]的变量问题
- sqlserver触发器中:该操作未能执行,因为 OLE DB 提供程序 'MSDASQL' 无法启动分布式事务,如何解决?
new之后跟你原来的东西不一样了你可以用事件或者属性来处理
public class My_A : System.Windows.Forms.Form
{bool traytcon;
public My_A()
{ InitializeComponent();
traytcon= TrayIcon.ContextMenu.MenuItems[1].Enabled ;
}
public bool bool_traytcon
{ get
{
return traytcon;
}
}编译时候没错,到运行是提示有“NullReferenceException ”异常发生,怎么回事?
各位大大帮帮我啊
if( frm.TrayIcon.ContextMenu.MenuItems [1].Enabled ==false)1. TrayIcon为null
2. ContextMenu为null
3. MenuItems [1]为null逐个查一下好了,在运行的时候.编译的时候当然不报错,你又没有语法错误.
2. ContextMenu为null
3. MenuItems [1]为null
为空?