我想在事件列表的屬性框中使用帶參數的函數。這個即使是右邊的列表框也只允許一些帶有對象sender和eventargs e的函數,並且不會顯示帶有參數的自定義函數。這是一種普遍的行爲還是我應該尋找一個錯誤?我可以將值傳遞給事件處理函數嗎?
0
A
回答
1
您可以簡單地使用按鈕的CommandArgument
。
yourButton.Click += new EventHandler(yourButton_Click); yourButton.CommandArgument = "your parameters";
,並在事件處理方法執行以下操作:
string yourParameters = (sender as Button).CommandArgument.ToString()
希望這有助於。
1
寫下EventArgs的後代。
例如
public class MyEventArgs: EventArgs {
public MyEventArgs(string arg1, int arg2) {
this.MyValue = arg1;
this.MyNumber = arg2;
}
public string MyValue;
public int MyNumber;
}
NOW的它是一個EventHandler一個不錯的參數,當你寫一個E,將有myvalue的和mynumber的性能。
0
Button.Click
被定義爲它,並且無法對其進行更改。但是,
yourButton.Click += delegate { YourButton_click(1); }
會做這項工作。
0
,你只能在對應的事件聲明(委託簽名)的註冊事件處理程序。
如果要使用預定義的事件,不創建自己的,你必須遵循的事件處理程序簽名
0
使用的.Net事件的正確方法如下:
- 使用委託與恰好有兩個參數,
sender
和e
與EventHandler
- 結束此委託的名稱。
sender
必須是object
,並且應該包含對引發該事件的類的實例的引用。e
必須是從EventArgs
繼承的類型(通常爲EventArgs
本身)。e
是包含事件數據的實例。
您不能指望找到任何其他事件處理程序簽名,它總是(object sender, XXXEventArgs e)
。
注意,當你提出的事件,並不需要通過事件數據,EventArgs.Empty
應該被使用。
public delegate void MyEventHandler(object sender, EventArgs e);
public event MyEventHandler MyEvent;
public void OnMyEvent()
{
if (this.MyEvent != null)
{
this.MyEvent(this, EventArgs.Empty);
}
}
相關問題
- 1. Matlab滑塊將值傳遞給事件處理函數
- 2. 將值傳遞給事件處理函數
- 3. 我可以將IQueryable <>傳遞給表值函數嗎?
- 4. 我可以將值傳遞給CSS函數嗎?
- 5. 我可以將值傳遞給Ocaml中的函數嗎?
- 6. 我可以將參數傳遞給Xamarin中的Clicked事件嗎?
- 7. 我可以將函數返回的數據傳遞給jquery()事件嗎?
- 8. D3.js:將參數傳遞給事件處理函數
- 9. jQuery newbie:如何將參數傳遞給事件處理函數?
- 10. 將參數傳遞給事件處理函數
- 11. 將參數和事件傳遞給處理函數
- 12. 如何將此上下文傳遞給事件處理函數?
- 13. 我可以將參數傳遞給PowerShell函數Unix方式嗎?
- 14. 我可以將參數傳遞給std :: vector排序函數嗎?
- 15. 我可以將參數傳遞給模型函數嗎?
- 16. 在將數據傳遞給SSRS 2005之前,我可以預處理數據嗎?
- 17. 我可以將一個變量傳遞給一個函數嗎?
- 18. 我可以將字符串傳遞給函數嗎?
- 19. 可以將可變數量的參數傳遞給函數嗎?
- 20. canvas.bind(event,handler)如何將事件傳遞給事件處理函數?
- 21. 我怎樣才能將值傳遞給函數事件
- 22. 將可變大小的值傳遞給Filereader函數以進行單獨處理
- 23. 我可以傳入更多參數到JavaScript中的事件處理函數嗎?
- 24. 可以將值或參數傳遞給用戶控件嗎?
- 25. 將事件傳遞給構造函數
- 26. 將事件參數和事件對象傳遞給ReactJS中沒有箭頭函數的事件處理函數
- 27. 我可以將賦值的結果傳遞給C++中的函數嗎?
- 28. Grunt-init copyAndProcess函數:我可以將多個值傳遞給'noProcess'選項嗎?
- 29. 我可以將OnTextChanged事件傳遞給特定的GridViewRow以進行更快的處理嗎?
- 30. 將值傳遞給動態按鈕的事件處理程序
請問您事件的工作,當你給它綁定? – 2011-12-23 14:06:47
您可以設置自定義事件參數(EventArgs的自繼承)對象爲e。 – 2011-12-23 14:08:59