【c# – 如何跨不同类发布和订阅事件】教程文章相关的互联网学习教程文章

c# – 如何在App.cs中覆盖OnFileActivated事件以使OpenWith正常工作【代码】

我正在使用这个Windows应用商店应用程序,我希望它支持Open With当最终用户想要使用此应用程序打开文件时,我将支持的格式添加到应用程序清单文件中的声明部分,如下图所示: 我在App.xaml.cs文件中覆盖了OnFileActivated事件,如下所示:protected override void OnFileActivated(FileActivatedEventArgs args){if (args.Files.Count > 1){MessageDialog messageDialog1 = new MessageDialog("DirectTouchPlayer can't open many file...

CefSharp.wpf Web浏览器导航事件(C#.Net)【代码】

是否可以通过Webbrowser控件(内置)连接一个事件?我需要在桌面应用程序中执行oAuth,我需要知道验证码是否已添加到redirect_uri. 我正在使用内置的WebBrowser控件并具有导航和导航等事件,但我遇到了关于ieframe.dll / navcancl.htm的问题,所以我决定使用CefSharp.wpf ChromiumWebBrowser,但我无法找到浏览器导航到URL后可以调用的任何事件. 这就是我在xaml中所做的<wpf:ChromiumWebBrowser Grid.Row="0" Grid.Column="0"x:Name="Chr...

Xamarin中的自定义事件页面c#【代码】

我目前面临以下问题: 我试图在用户输入有效凭据时触发事件,以便我可以切换页面等等. 问题是由于某些原因我无法挂钩事件(虽然我很确定这会是一些愚蠢的事情). 发射事件的类:namespace B2B {public partial class LoginPage : ContentPage{public event EventHandler OnAuthenticated;public LoginPage (){InitializeComponent ();}void onLogInClicked (object sender, EventArgs e){loginActivity.IsRunning = true;errorLabel.T...

c# – Xamarin.Forms.Switch在更新值时发送Toggled事件【代码】

所以我还在用Xamarin.Forms首次亮相.到目前为止,如果我把我遇到的一些麻烦的错误放在一边这么好.这是新人.也许你们其中一个人可以告诉我,如果我做错了什么. 基本上,我的界面上有一个Xamarin.Forms.Switch,我正在用Toggled事件监听其状态的变化.该文档说明了这个事件:“当用户切换此Switch时引发的事件.” 不幸的是,当我以编程方式更新交换机的值时,事件将触发.var mySwitch = new Switch (); mySwitch.Toggled += (object sender,...

c# – 滚动条到达面板底部时的触发事件【代码】

我有一个winform应用程序,我希望在滚动条到达面板底部时触发事件. 我试过这个:private void Panel1_Scroll(object sender, ScrollEventArgs e) { //some operation }但是每当我滚动滚动条时它都是触发事件,而不是在我到达终点时. 怎么做到这一点?解决方法:检查ScrollEventArgs.NewValue财产.像这样:private void Panel1_Scroll(object sender, ScrollEventArgs e) {if (e.NewValue == panel1.VerticalScroll.Maximum - panel1.V...

c# – 从事件中删除空句柄的任何副作用?

我想知道在删除处理程序之前 OnEvent – =处理程序; 我们是否需要确定处理程序是否为null.当handler为null时,是否有任何不良影响?最佳答案:不,如果处理程序为空,则它是一个无操作…或者至少,如果它是对Delegate.Remove的简单调用,它将包含以下文档:Returns source if value is null or if the invocation list of value is not found within the invocation list of source.现在一个实际的事件只是有效地“删除”方法……并且它...

c# – CreateGraphics()方法和绘制事件参数【代码】

我在某处读过CreateGraphics()会为我们做这个步骤: > BeginPaint>绘画> EndPaint 我的代码是这样的:private void Form1_Load(object sender, EventArgs e) {grFrom = this.CreateGraphics();grFrom.FillRectangle(Brushes.Red, this.ClientRectangle); }没有红色矩形……但是,当我在Form1_paint中复制下面的行时,每个东西都运行正常.grFrom.FillRectangle(Brushes.Red, this.ClientRectangle);所以问题在这里:Form1_paint中的e....

C# 篇基础知识4——委托和事件【图】

事件处理程序是基于“委托”机制运行的。 1.委托 (1)委托的定义和使用 有时需要将一个函数作为另一个函数的参数,这时就要用到委托(Delegate)机制。例如设计一个马戏表演函数: //定义委托 delegate void AnimalPlay(string name); static void CircusStart(AnimalPlay animalPlay, string name){ animalPlay(name); } 这里AnimalPlay是委托的类型,而animalPlay是委托,调用时可以: //把函数DogPlay()转换为AnimalPlay 型委...

C#事件-使用事件需要的步骤【代码】

?事件是C#中另一高级概念,使用方法和委托相关。奥运会参加百米的田径运动员听到枪声,比赛立即进行。其中枪声是事件,而运动员比赛就是这个事件发生后的动作。不参加该项比赛的人对枪声没有反应。从程序员的角度分析,当裁判员枪声响起,发生了一个事件,裁判员通知该事件发生,参加比赛的运动员仔细听枪声是否发生。运动员是该事件的订阅者,没有参赛的人不会注意,即没有订阅该事件。 C#中使用事件需要的步骤:1、创建一个委托;...

C# 调用一个按钮的Click事件(利用反射)【代码】【图】

最基本的调用方法 (1)button1.PerformClick();(2)button1_Click(null,null);(3)button_Click(null,new EventArgs()); 利用反射调用 最开始的调用方法//建立一个函数 private void callOnClick(Button btn) { //建立一个类型 Type t = typeof(Button); //参数对象 object[] p = new object[1]; //产生方法 MethodInfo m = t.GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance); //参数赋值。传入函...

一眼就能看懂的C#委托、多播委托和事件的区别与联系。【代码】

先说结论 委托: 1.一种可以把函数名当参数传递的类型 2.可以通过delegateName()直接触发 3. 可以赋值。 多播委托: 1可以传递多个函数名,调用时会运行多个函数 2.可以通过delegateName()直接触发 3.可以赋值。 事件: 1.类似多播委托,本质更像是委托的一个实例,但是具有封装性。 2.不能像委托一样直接触发,只能通过事件相关函数触发。 3.不像委托一样可以直接赋值,但是可以通过+= 和 -=增加和移除函数。 4.可以实现发布订阅者...

微信公众号开发C#系列-7、消息管理-接收事件推送【代码】【图】

1、概述 在微信用户和公众号产生交互的过程中,用户的某些操作会使得微信服务器通过事件推送的形式通知到开发者在开发者中心处设置的服务器地址,从而开发者可以获取到该信息。其中,某些事件推送在发生后,是允许开发者回复用户的,某些则不允许 我们在上一篇微信公众号开发C#系列-6、消息管理-普通消息接受处理中讲到,微信的消息可以大体分为两种类型,一种是包括:文本,语音,图片等的普通消息,另一种就是本篇要将的事件类型...

C#委托、匿名函数、事件【代码】

委托 delegate关键字,可以实现将函数作为参数传递1、基本用法 委托是一个数据类型,与类同等级,用于指向某一个方法,然后通过委托来调用该方法static delegate int delegateAdd(int a,int b);//创建一个返回值int,两个参数都是int的委托 class wt{//先创建两个示例函数,返回值和参数类型与委托相同,才能传递给委托.为方便演示,暂时方法设置成staticpublic static int add1(int a,int b){return a+b; }public static int add...

如何:发布符合 .NET Framework 准则的事件(C# 编程指南)【代码】

下面的过程演示了如何将符合标准 .NET Framework 模式的事件添加到您自己的类和结构中。.NET Framework 类库中的所有事件均基于 EventHandler 委托,定义如下: public delegate void EventHandler(object sender, EventArgs e);说明: .NET Framework 2.0 引入了此委托的一个泛型版本,即 EventHandler<(Of <(TEventArgs>)>)。下面的示例显示如何使用这两种版本。 虽然您定义的类中的事件可基于任何有效委托类型(甚至是可返回值的...

c#如何为pictureBox控件写单击事件

//在构造pictureBox控件的代码区(Form1.Desingner.cs)写入this.pictureBox1.Click += new System.EventHandler(this.pictureBox1_Click);//双击窗体设计器进入代码区写入private void pictureBox1_Click(object sender, EventArgs e){MessageBox.Show("这样就可以了");}