生活随笔
收集整理的這篇文章主要介紹了
winform菜单栏、快捷菜单、右键弹出式菜单基本操作-洋葱先生-杨少通
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
winform菜單欄、快捷菜單、右鍵彈出式菜單基本操作
實現功能:
①在窗體是默認色的情況下,右鍵菜單“默認顏色”勾中;在窗體是完全不透明情況下,右鍵菜單“不透明”勾中
②通過主菜單修改背景色后,右鍵菜單“默認顏色”不勾中,選擇“默認顏色”后,變為系統顏色,且菜單變為勾中。
③通過主菜單修改不透明度后,右鍵菜單“不透明”不勾中,選擇“不透明”后,系統不透明,且菜單變為勾中。
④需拖拽控件MenuStrip(菜單欄)、ToolStrip(快捷菜單欄)、ContextMenuStrip(右鍵彈出式菜單)。
⑤控件、組件Name命名如下圖:
代碼如下:
private void _3_1_Load(object sender, EventArgs e)
{
//頁面加載時“默認背景”和“不透明”以及“透明度100%”都為勾中狀態
tsm100.Checked = cmsSystemColor.Checked = cmsUnopacity.Checked = true;
}
//下拉菜單“紅”的click事件private void tsmRed_Click(object sender, EventArgs e){tsmRed.Checked = true; //“紅”勾中cmsSystemColor.Checked = tsmYellow.Checked = tsmBlue.Checked = false; //除“紅”外都不勾中this.BackColor = Color.Red;//背景色設置為紅色}//下拉菜單“黃”的click事件private void tsmYellow_Click(object sender, EventArgs e){tsmYellow.Checked = true;cmsSystemColor.Checked = tsmRed.Checked = tsmBlue.Checked = false;this.BackColor = Color.Yellow;}//下拉菜單“藍”的click事件private void tsmBlue_Click(object sender, EventArgs e){tsmBlue.Checked = true;cmsSystemColor.Checked = tsmYellow.Checked = tsmRed.Checked = false;this.BackColor = Color.Blue;}//右鍵窗體的“默認顏色”的click事件private void cmsSystemColor_Click(object sender, EventArgs e){cmsSystemColor.Checked = true;//“默認顏色”勾中tsmRed.Checked =tsmYellow.Checked= tsmBlue.Checked = false;//下拉菜單都不勾中this.BackColor = SystemColors.Control; //背景色設置回默認色}//快捷菜單欄里的“紅”按鈕private void tsbtnRed_Click(object sender, EventArgs e){tsmRed_Click(sender, e);//調用上面 下拉菜單中“紅”的click事件}//快捷菜單欄里的“黃”按鈕private void tsbtnYellow_Click(object sender, EventArgs e){tsmYellow_Click(sender, e);}//快捷菜單欄里的“藍”按鈕private void tsbtnBlue_Click(object sender, EventArgs e){tsmBlue_Click(sender, e);}//不透明度100%的click事件private void tsm100_Click(object sender, EventArgs e){cmsUnopacity.Checked= tsm100.Checked = true; //“不透明度100%”和右鍵里的“不透明”都勾中tsm75.Checked = tsm50.Checked = tsm25.Checked = false;//下拉菜單都不勾中this.Opacity = 1; //設置不透明度為1}//不透明度75%的click事件private void tsm75_Click(object sender, EventArgs e){tsm75.Checked = true;cmsUnopacity.Checked = tsm100.Checked = tsm50.Checked = tsm25.Checked = false;this.Opacity = 0.75;}//不透明度50%的click事件private void tsm50_Click(object sender, EventArgs e){tsm50.Checked = true;cmsUnopacity.Checked = tsm100.Checked = tsm75.Checked = tsm25.Checked = false;this.Opacity = 0.5;}//不透明度25%的click事件private void tsm25_Click(object sender, EventArgs e){tsm25.Checked = true;cmsUnopacity.Checked = tsm100.Checked = tsm50.Checked = tsm75.Checked = false;this.Opacity = 0.25;}//右鍵中的“不透明”的click事件private void cmsUnopacity_Click(object sender, EventArgs e){tsm100_Click(sender, e); //調用上面 不透明度100 % 的click事件}
如有轉載請注明來源: www.dreamload.cn/blog/?p=312&preview=true (洋蔥先生)
總結
以上是生活随笔為你收集整理的winform菜单栏、快捷菜单、右键弹出式菜单基本操作-洋葱先生-杨少通的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。