关于自定义控件,事件参数使用ref的问题
在写自定义控件时,如果在自定义事件中的参数加上ref关键字,代码如下:
生成控件后,在ASP.NET设计界面上,拖上控件,双击该事件,此时,
aspx页面能生成
oneventtest="DBToolBar1_EventTest" 代码
但是IDE不能跳转到aspx.cs页面并自动生成
protected void DBToolBar1_EventTest(object sender, bool b)
{
}
但是如果我手工补上事件触发代码,事件能正常触发.
问题就是,为什么加上ref之后,IDE不能自动的生成ASPX.CS的触发代码?
不知道有没有人遇到这个问题,google无果.
PS:我使用的VS2010,如果不加上ref一切正常.
private static readonly object EventTestKey = new object();
public delegate void EventTestHandler(object sender, ref bool b);
public event EventTestHandler EventTest
{
add
{
Events.AddHandler(EventTestKey, value);
}
remove
{
Events.RemoveHandler(EventTestKey, value);
}
}
生成控件后,在ASP.NET设计界面上,拖上控件,双击该事件,此时,
aspx页面能生成
oneventtest="DBToolBar1_EventTest" 代码
但是IDE不能跳转到aspx.cs页面并自动生成
protected void DBToolBar1_EventTest(object sender, bool b)
{
}
但是如果我手工补上事件触发代码,事件能正常触发.
问题就是,为什么加上ref之后,IDE不能自动的生成ASPX.CS的触发代码?
不知道有没有人遇到这个问题,google无果.
PS:我使用的VS2010,如果不加上ref一切正常.
...全文
相关推荐
解读在C#中winform程序响应键盘事件的详解
在C#中,WinForm应用程序通常用于构建桌面用户界面,其中与用户的交互是通过各种控件和事件处理来实现的。
MiniGUI-API-REF-V2.0.3-E
这涉及到设置屏幕分辨率、颜色深度、硬件加速等参数,并调用`mgInitLib()`函数启动MiniGUI服务。配置还包括设置内存管理策略,例如使用内置的内存分配器或自定义实现。2.
C# 超好用的自定义异形窗体
Winform是.NET Framework下的一个组件,用于构建桌面应用程序,它提供了丰富的控件和事件处理机制,使得开发者可以方便地设计用户界面。
。net面试大全(附答案)
- 使用ref参数,必须显式地使用ref关键字传递参数,选项C正确。 - 使用out参数,同样需要显式地使用out关键字,选项D正确。6. 其他知识点: - C#中的?表示可空类型。
WEBbrowser
当然,WEBbrowser控件还有更多高级特性和使用技巧,如自定义浏览器选项、处理安全问题、下载管理等,需要进一步学习和实践才能掌握。


组件/控件开发
