2 troubbee troubbee 于 2016.01.18 20:51 提问

Winform中主程序如何将参数传给事件

Winform中主程序如何将参数传给事件,事件的参数为什么不能增加,一增加就出错怎么解决?

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.18 20:52

事件的参数是规定好的,你可以定义成窗体的属性,让事件函数直接获取。如果是跨窗口,也可以用相同的办法。

enpterexpress
enpterexpress   Rxr 2016.01.18 21:24

在窗体类中创建属性字段,然后通过构造函数赋值,调用这个属性就行

91program
91program   Ds   Rxr 2016.01.18 20:59

事件,只是同步的机制,没有什么参数吧。
如果事件与主程序在一个进程中,可以使用全局变量来传参数。如果在不同的进程中,可以通过消息来传递参数。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
主程序与子程序参数传递
1. 寄存器法——主程序与子程序之间传递的参数约定在寄存器中。 2. 堆栈法——主程序和子程序传递的参数都放到堆栈中。 3. 参数赋值法——把参数存放在主程序与调用子程序指令后面的一串单元中。
C# Winform将控件作为参数传递
最近做个Winform 的程序设计,需要将窗体的控件作为参数传递到另外一个类的函数中去使用,每次都会忘记,简单的记下来,以备即时查看。 1. 设置控件的modifier属性设置为public 2. 以空间名为参数 3. 在需要使用的类中using System.Windows.Forms; 3. 在另外一个类中可以直接声明控件类型的变量列如:TextBox, SaveFileDialog,
WinForm控件消息处理的两个参数sender和e
以按钮的单击事件说明。按钮的单击事件处理函数开如:private void btn_start_Click(object sender, EventArgs e) sender参数表示发送者,此处表示按钮。在调试的时候,将鼠标停留在sender参数上,稍等片刻,在弹出的提示框中,点左边的加号展开,能看到sender是ButtonBase类的对象。 System.Windows.Forms.Bu
c# ArcEngine二次开发之“窗体之间传递AxMapcontrol 变量”
前两次,在项目中遇到了窗体之间参数传递的问题,今天稍作总结,以方便后面使用。 第一种方法 子窗体传递参数的方法 下面是子窗体的代码。 namespace OilTeaPIS {     public partial class frmThematicQuery : Form     {         private AxMapControl pAxMap;         p
C#中System.Timers.Timer定时器的elapsed函数传递参数
笔者最近在使用System.Timers.Timer类时,对于如何在Elapsed事件触发时向事件处理函数传递参数存在一些疑惑,后来总算解决了相关问题。总结如下: 1.匿名函数传递 使用Lambda表达式,编写一个匿名方法,直接在订阅事件的同时实现方法体;代码如下: System.Timers.Timer m_timerCheckDTUState=null ; //传递的参数
bootstrap-datapicker选择时间后通过传参给所调用的事件
概述,用来bootstrap-datapicker 的日期控件,现在想要获取控件的值,去官网找API,发现居然没有更新文档,只能去stackflow找到了。直接贴代码吧[html] view plain copy<li id="startTime" class="input-append date form_datetime">开始时间: <input              ...
C#中自定义控件中带参数事件的实现
C#中自定义控件中带参数事件的实现最近在项目开发中要写一个自定义控件来实现一些功能:单击这个控件的时候要实现通过_Click(object sender, ClickEventArgs e)中的e传出一些参数,具体代码如下所示:/*--------------------------------------------------------------- * 名称:信息框 * 功能:信息框 
winfrom 程序退出时,进程还是存在....
系统 win7 64位,net版本 2.0 或者4.0,都是一样,最终窗体程序打开时,点窗体关闭按钮,看上去窗体退出了,但打来任务管理器,看见进程是存在的。 closing 和closed 事件使用application.exit()之类的等等都不行,反而报错或者无响应。 解决方法: 1.在colsing事件中使用 Progress.GetProgress().Kill(); 2.
C#(Winfrom)窗体传值问题(子窗体回传值给父窗体)
Form1 -------------------------------------------- using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; usin
Winform窗体传值的几种方式(属性赋值,委托,事件)
百度云盘代码下载:http://pan.baidu.com/share/link?shareid=388120&uk=3627406265 窗体设计: 父窗体: 子窗体: 方法一: 1、子窗体设置一个父窗体MainFrm属性: public MainFrm MainFrm { get; set; } 2、在父窗体启动子窗体的时候: ChildFrm frm =new Chil