Tag: 事件

在没有委托变量支持的情况下使用事件有利于哪些情况?

我正在阅读Jon Skeet撰写的这篇文章, 这是我深入了解代表和事件的一部分。 在文章中,他演示了一个没有委托变量支持的事件,并声明…… …有时您不希望使用简单的委托变量来支持事件。 例如,在有大量事件但只有少数事件可能被订阅的情况下,您可以从描述事件的某个键到当前处理它的委托的映射。 这就是Windows Forms所做的 – 它意味着你可以拥有大量的事件,而不会浪费大量内存和变量,这些变量通常只有空值。 我不完全明白他在说什么。 有人可以充实这些例子吗? 例如,他的意思是“从描述事件的某个键映射到当前处理它的代理”? Windows Forms如何做到这一点? 谢谢!

WPF ListBox数据绑定和事件

我的问题很简单。 我有一个ListBox,包含Thumnails(图片) <Image Source="{Binding Path=absolutePath}" MouseLeftButtonDown=/> 我想显示一个图像,但作为一个新的StackOverFlow用户,我不能。 你可以在这里找到图像: http://sofzh.miximages.com/c%23/www.freeimagehosting.net (对于那些不信任我的人,我在这里解释图像的内容:左边是缩略图列表(垂直显示),右边有一个更大的图像,默认对应一个大图像第一个缩略图)。 当我点击缩略图(左侧)时,右侧的大图像应该由我点击的图像更新。 由于我是WPF的新手,我的方法可能与ListBox完全错误。 请WPF大师告诉我光明!

使用委托和事件从另一个表单更新表单

我一直忘记这是怎么做的.. 我想从Form2更新主窗体上的UI而不创建窗体的实例。 我记得使用委托/事件并可能以某种方式传递第一个表单的实例,但完全是空白。 帮助我,谢谢。 从Form2向Form1上的listBox1添加一些东西。

C# – 移动时使表格半透明

是否有任何方法可以使表单在移动时半透明,然后在不再移动时变为不透明? 我没有运气就尝试过Form_Move事件。 我被困了,有什么帮助吗?

公开然后使用OnTextChange事件处理程序

相关问题: 在自定义TextBox上添加自定义OnTextChange事件处理程序 在相关问题中,我问我如何在自定义文本框控件中公开OnTextChange,我们通过以下方式解决了这个问题: public event EventHandler TextChanged { add { customTextBox.TextChanged += value; } remove { customTextBox.TextChanged -= value; } } 我正在尝试在实现控件时使用这样的TextChanged事件: 运行时似乎永远不会出现以下情况: protected void CustomTextBox_OnTextChanged(System.EventArgs e) { // Do something here } 或点击: protected void CustomTextBox_OnTextChanged(object sender, EventArgs e) { // Do something here } 我做错了什么,我错过了什么,这是我做这一切的最佳方式或常用做法吗?

如何摆脱烧制锅炉板代码的事件?

我正在开发一个事件驱动的应用程序并运行multithreading,所以我有很多事件被解雇并以“保存方式”触发它们我按照以下方式执行此操作: public static void OnEVENT(EventArgs args) { var theEvent = EVENT; if (theEvent != null) theEvent(this, args); } 这个模式在我的应用程序中重复多次。 有没有办法摆脱这种模式的重复并以通用的方式实现这一点?

将事件从asp.net用户控件公开到容器Web表单页面

如何实际将asp.net usercontrol [ascx文件]中的抽象事件暴露给容器webforms页面。 这是我的情景, 我创建了一个webforms usercontrol一个ascx文件,并将一个带有validation器的数据绑定复选框列表进行validation(我知道这可以完成webforms本身为什么用户控制你问,但这是一个场景) 现在我想将一个事件暴露给名为OnValidating的容器页面,该页面将产生validation结果 该活动的签名如下: public delegate void Validating(object source,EventArgs e); public event Validating OnValidating; public void InvokeOnValidating(EventArgs e) { Validating handler = OnValidating; if (handler != null) handler(this, e); } 根据msdn文档,页面框架处理事件订阅和取消订阅。 所以我需要做的就是在validation失败时调用事件。 我很高兴,但是, 所有其他公共财产都没有在属性窗口中显示该事件 当我键入usercontrolid.时,为什么地狱是我的event invoker[InvokeOnValidating] , event delegate[Validating]在intellisense列表中显示usercontrolid. 以及event[OnValidating] 。 我只希望暴露事件。 我还可以允许页面订阅在usercontrol中创建的事件TextboxChanged吗? 如果是这样,请给我代码。 注意:我希望看到更多的代码而不是冗长的解释

如何将添加的本地对象变量传递给我的事件处理程序?

我想将本地对象传递给事件处理程序。 我怎样才能做到这一点? 例如,如何在事件处理函数“hyperlinkBut​​ton_Click”中引用在下面的main函数中声明的“graphic”对象? void main() { Graphic graphic = new Graphic(); hyperlinkButton.Click+=new RoutedEventHandler(hyperlinkButton_Click); } void hyperlinkButton_Click(object sender, EventArgs e) { }

WPF矩形颜色绑定

我正在尝试编写矩形网格,它确实会改变其对象的颜色。 private void Window_Loaded(object sender, RoutedEventArgs e) { for (int i = 0; i < size; i++) { main_grid.ColumnDefinitions.Add(new ColumnDefinition()); main_grid.RowDefinitions.Add(new RowDefinition()); } for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { cells[i, j] = new Cell { state = false, col = false […]

GridView中的动态按钮 – Button.Click事件未触发

我有一个绑定到AccessDataSource的GridView控件。 选择一行后,我在所选行中创建一个表。 我正在为这个表添加按钮。 他们的Click事件永远不会被解雇。 我读到了重新创建按钮和东西,但仍然没有运气解决问题。 感谢帮助! 的.aspx: 的.cs: public partial class AdminSurvey : System.Web.UI.Page { private const string ID_BUTTON_SUBMIT = “SUBMIT_BUTTON”; private const string ID_BUTTON_DELETE = “SUBMIT_DELETE”; private string _selected_survey; protected void SurveyGridView_RowCreated(Object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow && e.Row.DataItem != null && !IsPostBack) { string survey = ((DataRowView)e.Row.DataItem).Row.ItemArray[0].ToString(); if (survey.Equals(_selected_survey)) { […]