2017-05-30 70 views
2

那麼,用戶單擊時檢索鼠標指針下的對象的方式是什麼?我認爲gViewer必須有一些事件來做到這一點。在本教程中,我發現這個想法:獲取MSAGL中點擊的頂點(節點)對象用戶

gViewer.SelectionChanged += 
     new EventHandler(gViewer_SelectionChanged); 

gViewer_SelectionChanged是這樣定義的事件處理程序:

void gViewer_SelectionChanged(object sender, EventArgs e)

雖然我加入使用statments所有3個MSAGL dll的,我無法找到 Selection changed事件。有沒有特別的事件,或者我看錯了方向?難道我需要處理一些鼠標事件並獲得基於它的對象?

不幸的是,只有很少的MSAGL樣本,沒有文檔和有限的評論,所以越多的問題在這裏越多 - 越好。

回答

0

你的意思是獲取每個對象的信息?

viewer.Click += GraphNode_Click; 
... 
private void GraphNode_Click(object sender, EventArgs e) 
{ 
    GViewer viewer = sender as GViewer; 
    if (viewer.SelectedObject is Node) 
    { 
     Node node = viewer.SelectedObject as Node; 
     //...do works here 
    } 
}