[英]Read EventArgs from Richtextbox-Scroll event via Powershell
$DebugPreference = "Continue"
[void][System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$form = New-Object system.Windows.Forms.Form
$form.size = "400,400"
$rtb = New-Object system.Windows.Forms.RichTextBox
$rtb.size = "350,350"
$rtb.text = 1..1000
$form.controls.add($rtb)
$rtb.add_VScroll({
param($sender, $eventargs)
Write-Debug "Scroll Event $(get-date -format `"mm:ss:ms`")`r`n $($eventargs | out-string) "
})
$form.showdialog()
我正在嘗試從 VScroll -Event 中讀取 eventargs,特別是ScrollEventArgs.Type-property 。 我像往常一樣嘗試了它(參見示例代碼),但出於某種原因,$eventargs 只包含一個字符串“system.eventargs”。 我錯過了什么/做錯了什么?
我有一個解釋,但沒有解決方案:
類型[System.Windows.Forms.ScrollEventArgs]
適用於不同控件的Scroll
事件:
Scroll
事件發生在DataGridView
、ScrollableControl
、ScrollBar
和DataGrid
控件上。
相比之下,富文本框的VScroll
事件委托接收[System.EventArgs]::Empty
singleton ,表示該事件不提供數據( [System.EventArgs]::Empty
沒有屬性,因此字符串化為簡單的類型名稱)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.