zy48/49/50/51/52/53/54_窗体

1.窗体

窗体程序主要包括:窗体(Form)、组件(Component);


2.简单窗体及相关控件

2.1流程:

1.VS>New project>Windows Form App

2.右击新建窗口,调出Properties窗口,可以更改窗体属性

3.左侧ToolBox可为窗体增加Button、Label等控件

2.2显示对话框

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("找不到对象");
        }

2.3标签(Label)

 private void answerbutton_Click(object sender, EventArgs e)
 {
     AnswerLabel.Text = "答:追老鼠";
 }

2.4超链接标签(LinkLabel)

  • 单击打开C:\
private void driveLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    driveLinkLabel.LinkVisited = true;
    System.Diagnostics.Process.Start("C:\\");
}
  • 单击打开网页

    private void visiteWebLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        driveLinkLabel.LinkVisited = true;
        System.Diagnostics.Process.Start("Google Chrome", "https://www.baidu.com");
    }
    
  • 单击打开记事本

    private void notepadLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
    {
        driveLinkLabel.LinkVisited = true;
        System.Diagnostics.Process.Start("Notepad");
    }
    

    2.5文本框(TextBox)

    方法:

    Clear()清除

    Copy()复制

    Cut()剪切

    Paste()粘贴

    ResetTex()将Text属性重置为默认值

    Redo()重复上一个编辑操作

    Undo()撤销上一个编辑操作

    密码输入文本框示例:

    private void buttonlogin_Click(object sender, EventArgs e)
    {
        if ((account.Text == "Li Yunlong") && (password.Text == "5201314"))
        {
            MessageBox.Show("Log in successfully!");
        }
        else
        {
            MessageBox.Show("Please confirm your password and try again!");
        }
    }
    

2.6单选按钮(RadioButton)

做一个性别判定程序:

public partial class Form1 : Form
{
    string sex;
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void radioButtonMale_CheckedChanged(object sender, EventArgs e)
    {
        sex = "Male";
    }

    private void radioButtonFemale_CheckedChanged(object sender, EventArgs e)
    {
        sex = "Female";
    }

    private void buttonOK_Click(object sender, EventArgs e)
    {
        if ((radioButtonMale.Checked==false)&&(radioButtonFemale.Checked==false))
        {
            MessageBox.Show("Please chooes your sex!");
        }
        else
        {
            MessageBox.Show("I am a " + sex.ToLower()+".");
        }
    }
}

2.7复选框(CheckBox)

做一个能够多选能力的程序

public partial class Formcheckbox : Form
{
    string degree;
    string experience;
    string communicate;
    public Formcheckbox()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {

    }
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            degree = "Bachelor's Degree.";
        }
        else
        {
            degree = "";
        }
    }
    private void checkBox2_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox2.Checked == true)
        {
            experience = "Over 3 years programming experience.";
        }
        else
        {
            experience = "";
        }
    }
    private void checkBox3_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox3.Checked == true)
        {
            communicate = "Good communication skills.";
        }
        else
        {
            communicate = "";
        }
    }
    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("I have "+degree+experience+communicate);
    }
}

2.8数字输入框(NumericUpDown)

通过数字输入框调整Label中字体大小程序展示:

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
    int fontSize = Convert.ToInt32(numericUpDown1.Value);
    Font myFont = new Font("Times New Roman",fontSize);
    label1.Font= myFont;
}

2.9群组框(GroupBox)

理解为一个装控件的容器;

将前述代码整合到一起:

namespace _54_群组框
{
    public partial class Form1 : Form
    {
        string sex;
        string degree;
        string experience;
        string communicate;
        public Form1()
        {
            InitializeComponent();
        }
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                degree = "Bachelor's Degree.";
            }
            else
            {
                degree = "";
            }
        }
        private void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox2.Checked == true)
            {
                experience = "Over 3 years programming experience.";
            }
            else
            {
                experience = "";
            }
        }
        private void checkBox3_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox3.Checked == true)
            {
                communicate = "Good communication skills.";
            }
            else
            {
                communicate = "";
            }
        }
        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {
            sex = "Male";
        }

        private void radioButton4_CheckedChanged(object sender, EventArgs e)
        {
            sex = "Female";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("I am a "+sex+"\n"+ "I have " + degree + experience + communicate);
        }
    }
}

最后展示效果:
窗体

3.组成窗体编程的一些文件

在右侧Solution Explorer中可查看相关文件,包括.cs,.resx(存储相关资源)等文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值