簡體   English   中英

通過 Powershell 從 Richtextbox-Scroll 事件中讀取 EventArgs

[英]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事件發生在DataGridViewScrollableControlScrollBarDataGrid控件上。

相比之下,富文本框的VScroll事件委托接收[System.EventArgs]::Empty singleton ,表示該事件不提供數據[System.EventArgs]::Empty沒有屬性,因此字符串化為簡單的類型名稱)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM