欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

c#窗体学习

程序员文章站 2022-03-04 12:29:27
...

最近开始学到c#的窗体,窗体算不算前端呢,有点像Dreamweaver和Frontpage这种网页制作,同样的,也是有设计器和代码,一般只要在设计器中操作就可以了,代码界面中会自动生成相应的代码。
目前学了窗体里的按钮,单选框,复选框,文本框,面板和鼠标键盘的事件。感觉挺有趣的,设计界面拖动需要的对象进来,在属性中可以更改其属性,name和Text,name相当于对象名,在代码中的对象调用时就要用这个名字,Text是显示的内容,比如常见的确定按钮Text就是“确定”。
利用面板可以制作一个虚拟键盘,输入密码这种,原理其实就是在图片中的键位上设置标签,标签设置为透明,然后在标签事件MouseClick中编写代码,鼠标点击对应需要的作用。关于事件有很多,比如有MouseClick,MouseDown,MouseUp,MouseMove等事件,分别为鼠标点击,按下鼠标,松开鼠标,移动鼠标,每一个事件后都可以设置代码来给他对应操作的反应完成后就是在一个界面上,有对话框,进行不同的操作,非常有意思。
下面是虚拟键盘的面板代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

    private void Label1_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "1";
    }

    private void Label2_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "2";
    }

    private void Label3_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "3";
    }

    private void Label4_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "4";
    }

    private void Label5_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "5";
    }

    private void Label6_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "6";
    }

   

    private void Label7_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "7"; 
    }

    private void Label8_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "8";
    }

    private void Label9_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "9";
    }

    private void Label10_Click(object sender, EventArgs e)
    {
        displaytextBox.Text += "0";
    }
    private void Backspace_Click(object sender, EventArgs e)
    {
        displaytextBox.Text = displaytextBox.Text.Substring(0, displaytextBox.Text.Length - 1);//Substring()函数选取从第一个字母到最后-1个字母,即删除最后一个字母
    }

    private void Okbutton_Click(object sender, EventArgs e)
    {
        if (displaytextBox.Text == "123") MessageBox.Show("密码正确");
        else MessageBox.Show("密码错误");
    }
}
相关标签: c#