标签: event-handling

程序关闭时 Form.FormClosing 不会被触发

我试图检测用户在关闭程序之前是否保存了他们的工作。我尝试过以下编码:

void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    if (e.CloseReason == CloseReason.UserClosing)
        MessageBox.Show("Unsave Work");
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用。当我关闭程序时什么也没有发生。

c# event-handling winforms

0
推荐指数
1
解决办法
5387
查看次数

从局部变量中删除事件侦听器

我是否必须担心删除分配给局部变量的事件侦听器?

考虑以下示例:

var zipUtil = new ZipUtil();
zipUtil.ProgressChanged += ZipUtil_ProgressChanged;
Run Code Online (Sandbox Code Playgroud)

我正在创建一个ZipUtil类的实例,该实例存储为方法中的局部变量。我是否必须zipUtil.ProgressChanged -= ZipUtil_ProgressChanged;在方法终止之前删除侦听器 ( ) 或者跳过该步骤是否可以?

c# events event-listener event-handling

0
推荐指数
1
解决办法
962
查看次数

停止侦听或删除 Image() 对象 onload 事件的事件

我制作了一个画布,它将缝合许多小图像以形成一个大图像。

我写它来监听一个事件,它是一个加载的单个图像对象,然后将其绘制到画布中,在加载下一个将再次触发该事件的图像后,它将按用户指定的数量停止此递归。

因此,在达到用户指定的数量后,我想停止侦听图像对象的“加载”事件,如何使我的图像对象(即“img”)停止侦听事件“加载”?

// 这里调试

网页:https : //dl.dropbox.com/u/2321732/stitch_images/index.html

Javascript:https : //dl.dropbox.com/u/2321732/stitch_images/script/main.js

//为了方便编辑

JSBin:http : //jsbin.com/acakif/1/

注意:我怎么知道活动还在进行中

1.转到网络检查器,javascript控制台

2. img.src = "https://dl.dropbox.com/u/2321732/stitch_images/images/0_3.jpg"

3.它不应该记录“东西已加载”

html javascript events event-handling

0
推荐指数
1
解决办法
6842
查看次数

C# - 调用绘制事件处理程序

我想在单击按钮时调用我的绘画事件。我有这个:

private void btnDrawMap_Click(object sender, EventArgs e)
        {
            rows = Convert.ToInt32(this.numRows);
            cols = Convert.ToInt32(this.numCols);


            defineCellWallsList();
            defineCellPositionsList();
            pictureBox1_Paint_1;
        }
Run Code Online (Sandbox Code Playgroud)

我认为你不能这样称呼它。所做的一切pictureBox1_Paint_1就是:

private void pictureBox1_Paint_1(object sender, PaintEventArgs e)
        {
            myGameForm.drawMap(e, mapCellWallList, mapCellPositionList);
        }
Run Code Online (Sandbox Code Playgroud)

所以如果我可以打电话myGameForm.drawMap代替,那就太好了。这是:

public void drawMap(PaintEventArgs e, List<List<int>> walls, List<List<int>> positions)
        {
            // Create a local version of the graphics object for the PictureBox.
            Graphics g = e.Graphics;

            // Loop through mapCellArray.
            for (int i = 0; i < walls.Count; i++)
            {
                int[] mapData = getMapData(i, walls, positions); …
Run Code Online (Sandbox Code Playgroud)

c# event-handling

0
推荐指数
1
解决办法
5198
查看次数

我可以在 Javascript 中将更多参数传递给事件处理函数吗?

我一直在试图找出更多关于鼠标事件,例如onmouseoveronmouseoutonmousemove,但没有太多的信息。默认情况下,这些事件处理程序似乎只有一个参数,即事件本身。

element.onmouseover = mouseoverFunction

function mouseoverFunction( event ) {
    // Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

但是我希望能够将其他参数传递给函数。

function mouseoverFunction( event, moreArgs ) {
    // Do stuff here
}
Run Code Online (Sandbox Code Playgroud)

如何将事件参数和附加参数传递给函数?

还可以将更多参数传递给事件处理函数吗?

javascript event-handling

0
推荐指数
1
解决办法
110
查看次数

单击事件触发两次

我的LinkButtonASP.NET 网站中有以下内容:

<asp:LinkButton ID="btnUpload" runat="server" CssClass="btn btn-primary" OnClick="btnUpload_Click">
    <span aria-hidden="true" class="glyphicon glyphicon-upload"></span> Upload File
</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

当用户点击它时,它应该只被触发一次,但它会被触发两次。

可能是什么原因?

c# asp.net asplinkbutton event-handling

0
推荐指数
1
解决办法
5459
查看次数

从脚本创建事件系统

我正在编写一个 Unity 编辑器脚本,需要确保 (UI) 事件系统存在,所以我想创建一个,如果它不存在的话。但是在尝试将其导入脚本时无法找到EventSystem类和StandaloneInputModule类。这是怎么回事?我也找不到关于这个问题的任何其他信息。

events event-handling game-engine unity-game-engine

0
推荐指数
1
解决办法
4669
查看次数

将复选框和事件处理程序动态添加到工作表

在我的 BI 列中的工作表中有组件名称 在列 AI 中希望有动态添加的复选框,因为 B 列中的名称列表会随着时间的推移而增加

我需要能够执行以下操作: - 处理事件 (onclick) 作为勾选/取消勾选复选框隐藏/取消隐藏另一个工作表中的行 - 在我循环浏览另一个模块中的复选框时返回每个复选框的状态(来自commandbox) 并根据状态是否执行操作 - 修改每个复选框的状态,因为我有 1 个命令框来勾选它们,还有 1 个命令框来取消勾选它们

到目前为止,我有一个工作原型,但我有两个问题:1)复选框没有链接到 A 列中的单元格,它们只是在我创建它们时定位 2)复选框不是动态的,我手动创建它们并且有为每个复选框(> 50 个复选框)编写一个事件处理程序 (onclick)

我试图创建一个代码来动态添加复选框并创建一个类模块来处理事件,但我真的被卡住了..我复制并修改了一些最初用于用户表单的代码,并设法使其在一个userform,但我宁愿将所有内容都放在工作表上,如上所述。

这是类模块代码(命名为:clsBoxEvent)

Option Explicit
Public WithEvents cBox As MSForms.CheckBox

Private Sub cBox_Click()
MsgBox cBox.Name
End Sub
Run Code Online (Sandbox Code Playgroud)

这是我作为模块编写的代码。我打算将它放在一个命令按钮的事件 (onclick) 中,我打算单击该按钮以更新复选框列表。除非这不是必需的,因为有一种方法可以在 B 列中的单元格不为空时立即创建复选框?

我感谢您的意见。

Dim chkBoxEvent As clsBoxEvent
Dim chkBox As MSForms.CheckBox
Dim chkBoxColl As Collection

Private Sub chkBox_update()
Dim i As Integer
Set chkBoxColl = New Collection

For i = 1 To …
Run Code Online (Sandbox Code Playgroud)

vba dynamic worksheet event-handling

0
推荐指数
1
解决办法
9732
查看次数

UWP KeyRoutedEventArgs.handled 不会取消退格键

有没有办法用KeyDownEventUWP 中的a 取消退格键?此事件使用KeyRoutedEventArgs,因此没有SuppressKeyPress功能。

event.Handled = true没有帮助;它只会阻止从同一按键快速连续多次调用该事件。

有这样的功能吗?

c# events event-handling uwp

0
推荐指数
1
解决办法
362
查看次数

无法读取 ReactJS 中未定义的属性“状态”(Gatsby)

我有以下代码:

export default class Contact extends React.Component {
    constructor(props) {
      super(props);
      this.state = {
        password: '',
        redirect: false,
        username: ''
      };

  this.onUsernameChange = this.onUsernameChange.bind(this);
  this.onPasswordChange = this.onPasswordChange.bind(this);
}

onUsernameChange(event) {
  this.setState({ username: event.target.value });
}

onPasswordChange(event) {
  this.setState({ password: event.target.value });
}

handleSubmit(event) { 
  event.preventDefault();
  alert('A name was submitted: ' + this.state.username);

  //sessionStorage.setItem('username', this.state.username);

}

render() {

  return (
      <div>
        <form className="form-signin" onSubmit={this.handleSubmit}>
          <input type="text" value={this.username} onChange={this.onUsernameChange} />
          <input type="password" value={this.password} onChange={this.onPasswordChange} />
          <input type="submit" value="Submit" />
        </form>
      </div>
  ); …
Run Code Online (Sandbox Code Playgroud)

javascript event-handling reactjs gatsby

0
推荐指数
2
解决办法
2万
查看次数