我在窗體上有一系列複選框。 我希望能夠從上下文菜單以及表單本身中選擇這些。上下文菜單鏈接到應用程序的系統托盤圖標。C#將複選框添加到WinForms上下文菜單
我的問題是,是否有可能將上下文菜單鏈接到這些複選框? 甚至可能將複選框添加到上下文菜單中? 甚至是一個組合?
我在窗體上有一系列複選框。 我希望能夠從上下文菜單以及表單本身中選擇這些。上下文菜單鏈接到應用程序的系統托盤圖標。C#將複選框添加到WinForms上下文菜單
我的問題是,是否有可能將上下文菜單鏈接到這些複選框? 甚至可能將複選框添加到上下文菜單中? 甚至是一個組合?
菜單項有一個Checked
屬性(MenuItem.Checked
,ToolStripMenuItem.Checked
),您可以將其用於此目的。
關於上下文菜單項鍊接的複選框,如果您使用的是ContextMenuStrip
並設置CheckOnClick
屬性true
的可能性,你可以掛鉤的CheckedChanged
事件相同的事件處理程序ToolStripMenuItem
和CheckBox
控制應被「鏈接」,並在該事件處理程序中確保同步控件的Checked
屬性並執行任何其他所需的操作。
那麼,一個菜單項具有「Checked」屬性,可以使其表現得像一個複選框。當您單擊某個菜單項時,可以通過編程切換窗體上相應複選框的狀態。
您還可以使用上下文菜單的打開事件根據複選框的選中狀態設置菜單項的選中狀態。
您可以通過在ToolStripControlHost
http://msdn.microsoft.com/en-us/library/system.windows.forms.toolstripcontrolhost.aspx
//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);
包裹他們舉辦標準和定製控件