当前位置: 首页 > 编程语言 > C#

如何从另一个方法调用按钮点击事件分享

时间:2023-04-10 13:20:32 C#

如何从另一个方法调用按钮点击事件如何从另一个方法调用SubGraphButton_Click(objectsender,RoutedEventArgsargs)?privatevoidSubGraphButton_Click(objectsender,RoutedEventArgsargs){}privatevoidChildNode_Click(objectsender,RoutedEventArgsargs){//调用SubGraphButton-Click()。您可以通过简单地向它传递一个参数来调用button_click事件:您可以使用以下代码轻松完成此操作(假设您的按钮名称是btnButton):btnButton。执行点击();您可以通过以下方式调用button_click事件args){}privatevoidSome_Method()//这个方法被调用{SubGraphButton_Click(newobject(),newEventArgs());你可以用不同的方法来解决这个问题最好的方法是如果你的两个按钮应该做同样的工作,你可以定义第三个函数来完成这个工作。例如:privatevoidSubGraphButton_Click(objectsender,RoutedEventArgsargs){myJob()}privatevoidChildNode_Click(objectsender,RoutedEventArgsargs){myJob()}privatevoidmyJob(){//你的代码在这里}但如果你仍然坚持按照你的方式去做,最好的行动是:privatevoidSubGraphButton_Click(objectsender,RoutedEventArgsargs){}单击)而不是直接调用该方法。privatevoidPictureBox1_Click(objectsender,EventArgse){MessageBox.Show("点击成功");}privatevoidTextBox1_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13){PictureBox1_Click(sender,e);//或者试试这个“this.PictureBox1_Click(sender,AcceptButton);”您可以简单地调用它:SubGraphButton_Click(sender,args);现在,如果您的SubGraphButton_Click对args做了一些事情,您可能会遇到麻烦,但通常您不会对它们做任何事情。在WPF中,您可以轻松地做到这一点:this.button.RaiseEvent(newRoutedEventArgs(Button.ClickEvent));将此添加到Click委托的实例:ChildNode.Click+=SubGraphButton_Click这是.NET事件遵循(观察者)内容的模式。对我来说,这适用于WPFprivatevoidWindow_KeyDown(objectsender,KeyEventArgse){if(e.Key==Key.Enter){Button_OK.RaiseEvent(routed)EventArg;}}使用InvokeOnClick事件。即使按钮不可见/禁用也能正常工作以上是C#学习教程:如何从另一个方法调用按钮单击事件全部内容共享,如果对您有用并且需要了解更多有关C#学习教程,希望大家多多关注~本文为网络收集,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: