zoukankan      html  css  js  c++  java
  • C#学习笔记——windows窗体

    1

    项目的启动窗体是在Program.cs文件中设置的,在Program.cs文件中改变Run方法的参数,即可实现设置启动窗体。

    Run方法用于在当前线程上开始运行标准应用程序,并使指定窗体可见。

    语法如下:

       1: public static void Run(Form mainForm);
    2

    窗体都包含一些基本的组成要素,包括图标、标题、位置和背景等,通常通过属性面板进行快速设置(也可以通过代码改变这些属性)。

    1、窗体图标:Icon

    2、窗体边框:FormBorderStyle

    属性值 说明
    Fixed3D 固定的三维边框
    FixedDialog 固定的对话框样式的粗边框
    FixedSingle 固定的单行边框
    FixedToolWindow 不可调整大小的工具窗口边框
    None 无边框
    Sizable 可调整大小的边框
    SizableToolWindow 可调整大小的工具窗口边框

    3、控制窗体的显示位置:StartPosition

    属性值 说明
    CenterParent 窗体在其父窗体中居中
    CenterScreen 窗体在当前显示窗口中居中,其尺寸在窗体大小中指定
    Manual 窗体的位置由Location属性确定
    WindowsDefaultBounds 窗体定位在Windows默认位置,其边界也由Windows默认决定
    WindowsDefaultLocation 窗体定位在Windows默认位置,其尺寸在窗体大小中指定

    4、修改窗体的大小

    image

    5、设置窗体的背景(可为背景颜色也可为背景图片)

    BackColor

    BackgroundImage

    3

    1、窗体的显示

    如果要在一个窗体中通过按钮打开另一个窗体,就必须通过调用Show方法显示窗体。

    语法如下:

       1: public void Show();

    2、窗体的隐藏

    通过调用Hide方法隐藏窗体。

    语法如下:

       1: public void Hide();
    4

    Windows是事件驱动的操作系统,对Form类的任何交互都是基于事件来实现的。

    下面详细介绍窗体的Click、Load和FormClosing事件。

    1、Click(单击)事件

    但单击窗体时,将会触发窗体的Click事件。

    语法如下:

       1: public event EventHandler Click

    例如:

       1: private void Form1_Click(object sender,EventArgs e)    //窗体的Click事件
       2: {
       3:     MessageBox.Show("已经单击了窗体!");    //弹出提示框
       4: }

    2、Load(加载)事件

    窗体加载时,会触发窗体的Load事件。

    语法如下:

       1: private event EventHandler Load

    例如;

       1: private void Form1_Load(object sender,EventArgs e)    //窗体加载事件
       2: {
       3:     //使用if语句判断是否单击了“是”按钮
       4:     if(MessageBox.Show("是否查看窗体!","",MessageBoxButtons.YesNo,MessageBoxIcon.Information) == DialogResult.OK)
       5:     {
       6:  
       7:     }
       8: }

    3、FormClosing(关闭)事件

    窗体关闭时,触发窗体的FormClosing事件。

    语法如下:

       1: public event FormClosingEventHandler FormClosing

    例如:

       1: private void Form1_FormClosing(object sender,FormClosingEventArgs e)
       2: {
       3:     DialogResult dr = MessageBox.Show("是否关闭窗口",,"提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
       4:     if(dr == DialogResult.Yes)
       5:     {
       6:         e.Cancel = false;
       7:     }
       8:     else
       9:     {
      10:         e.Cancel = true;
      11:     }
      12: }
  • 相关阅读:
    SPOJ SAMER08A
    SPOJ TRAFFICN
    CS Academy Set Subtraction
    CS Academy Bad Triplet
    CF Round 432 C. Five Dimensional Points
    CF Round 432 B. Arpa and an exam about geometry
    SPOJ INVCNT
    CS Academy Palindromic Tree
    身体训练
    简单瞎搞题
  • 原文地址:https://www.cnblogs.com/hanzhaoxin/p/2819560.html
Copyright © 2011-2022 走看看