2009-07-01 196 views
8

我在窗體上有一系列複選框。 我希望能夠從上下文菜單以及表單本身中選擇這些。上下文菜單鏈接到應用程序的系統托盤圖標。C#將複選框添加到WinForms上下文菜單

我的問題是,是否有可能將上下文菜單鏈接到這些複選框? 甚至可能將複選框添加到上下文菜單中? 甚至是一個組合?

回答

15

菜單項有一個Checked屬性(MenuItem.Checked,ToolStripMenuItem.Checked),您可以將其用於此目的。

關於上下文菜單項鍊接的複選框,如果您使用的是ContextMenuStrip並設置CheckOnClick屬性true的可能性,你可以掛鉤的CheckedChanged事件相同的事件處理程序ToolStripMenuItemCheckBox控制應被「鏈接」,並在該事件處理程序中確保同步控件的Checked屬性並執行任何其他所需的操作。

1

那麼,一個菜單項具有「Checked」屬性,可以使其表現得像一個複選框。當您單擊某個菜單項時,可以通過編程切換窗體上相應複選框的狀態。

您還可以使用上下文菜單的打開事件根據複選框的選中狀態設置菜單項的選中狀態。

1
//Create the combo box object and set its properties 
    cmbFunctionArea    = new ComboBox(); 
    cmbFunctionArea.Cursor  = System.Windows.Forms.Cursors.Arrow; 
    cmbFunctionArea.DropDownStyle=System.Windows.Forms.ComboBoxStyle.DropDownList; 
    cmbFunctionArea.Dock   = DockStyle.Fill; 
    //Event that will be fired when selected index in the combo box is changed 
    cmbFunctionArea.SelectionChangeCommitted += new EventHandlercmbFunctionArea_SelectedIndexChanged); 
包裹他們舉辦標準和定製控件
相關問題