c# Windows窗體應用程序設計(二)

c# Windows窗體應用程序設計(二)

今天分享2個部分,分別是上下文菜單窗體單選框、複選框窗體

1.上下文菜單窗體

1.先新建一個名爲上下文菜單窗體(名字自己隨便定)的窗體應用程序,將窗體 Text屬性設爲“上下文菜單”。c#中text屬性是界面能夠體現看到的部分,而name屬性修改後只能在代碼裏面看得到
2.先在工具箱中找到公共控件,選中TextBox並拖動其進入窗體,在窗體中添加一個文本框textBox1 (該處的名稱是Name屬性)
3.在工具箱中找到菜單和工具欄,將ContextMenuStrip拖動其進入窗體,添加一個上下文菜單控件,如下圖:
圖一
4.建立上下文菜單
圖二
小技巧: 文件選項跟幫助之間的橫線需要在中間插入一個分號“-”,快捷鍵的設置在前一期講過。
5.雙擊各菜單項,添加代碼如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 上下文菜單設計
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void 文件ToolStripMenuItem_Click(object sender, EventArgs e)
        {

        }

        private void 退出XToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void 清空CToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
        }

        private void 重置RToolStripMenuItem_Click(object sender, EventArgs e)
        {
            textBox1.Text = "上下文菜單演示";
        }

        private void 關於AToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("上下文菜單演示", "提示");
        }
    }
}

注意 :要先在 TextBox屬性窗口 ContextMenuStrip屬性中打開下拉菜單,選擇確定爲contextMenuStrip1。上下文菜單在運行時,要在文本框處點擊右鍵纔會出現,自己也可以根據需要進行文字修改。
6.運行結果如下:
圖三

2.單選框、複選框

1.新建一個名爲單選框、複選框的窗體應用程序,屬性Text改爲“單選框和複選框”
2.添加三個分組框,將Text屬性分別改名爲“性別”、“興趣”和“用戶興趣”,步驟如下:
在工具箱的容器部分,找到GroupBox,拖動至窗體,即可添加。然後在分組框“性別”中添加兩個單選按鈕RadioButton控件,該控件在工具箱的公共控件部分,添加完成後將Text屬性分別改爲==“男”和“女”==。
3.在分組框“興趣”中添加四個複選框CheckBox控件,步驟如下:
在公共控件中找到CheckBox,將Text屬性 分別改爲“音樂”、“電影”、“遊戲”和“旅行”
4.在分組框“用戶興趣”中添加兩個標籤Label控件,步驟如下:
在公共控件中找到Label,將Text屬性分別改爲 “性別未知”和“興趣未知”,如下圖:
圖三
5.分別雙擊“男”和“女”兩個單選按鈕,分別輸入如下代碼:

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    label1.Text = "男";
}
 
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
    label1.Text = "女";
}

6.分別雙擊各複選框,輸入如下代碼==(其它四個複選框代碼一樣)==

private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
    string temp = "";
    if (checkBox1.Checked == true)
        temp = temp + checkBox1.Text;
    if (checkBox2.Checked == true)
        temp = temp + checkBox2.Text;
    if (checkBox3.Checked == true)
        temp = temp + checkBox3.Text;
    if (checkBox4.Checked == true)
        temp = temp + checkBox4.Text;
    if (temp == "")
        label2.Text = "用戶沒有選擇任何興趣";
    else
        label2.Text = temp;

7.運行結果如下:
圖四
下一期將會給大家帶來一個綜合實踐例子—簡易匹配遊戲設計 (生成一個匹配遊戲,在該遊戲中,玩家必須匹配隱藏的圖標對) 有什麼疑問或者簡易請在下方評論區打出來,新手起步整理不易,還希望的多多點贊加關注,後面會有更多的資源和案例技巧分享給大家,下期見。

ps(下期設計效果圖):
下期圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章