2016-01-20 53 views
4

正如您在「objArgs」截圖中看到的那樣,有一個屬性「Text」。我怎樣才能到達那個屬性?從「System.EventArgs objArgs」獲取「文本」值

enter image description here

+1

顯示方法簽名 –

+0

@Roman點後可以選擇的唯一東西是「Equals」,「GetHashCode」,「GetType」,「SetUnderConstruction」和「ToString」 – Bayern

+0

@Roman hehe ye他的回答有效! – Bayern

回答

9

您需要的ARGS轉換爲ToolBarItemEventArgs,此時您可以訪問它指的是ToolBarButton

var toolBarArgs = (ToolBarItemEventArgs) objArgs; 
switch (toolBarArgs.ToolBarButton.Text) 
{ 
    ... 
} 

不過,我會建議上的文字轉換。相反,理想情況下,爲每個按鈕設置不同的事件處理程序。如果你真的不能做到這一點,你可以使用:

var toolBarArgs = (ToolBarItemEventArgs) objArgs; 
var button = toolBarArgs.ToolBarButton; 
if (button == saveButton) 
{ 
    ... 
} 

或者你可以開關Name而非Text - 我期望的Name是基本的實現細節,而Text面向用戶,可以很好地進行本地化。

+0

是的,這就是謝謝你!我在7分鐘內接受這個答案!它現在不允許我。 – Bayern