003 C# Winform

1、C#创建窗体应用程序

static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            //启动应用程序可视的样式
            Application.SetCompatibleTextRenderingDefault(false);
            //控件支持 UseCompatibleTextRenderingproperty 属性,该方法将此属 性设置为默认值。
            Application.Run(new Form1());
            //设置在当前项目中要启动的窗体,这里 new Form1() 即为要启动的窗体。
        }
    }

2、设置窗体属性

窗体的常用属性如下表所示。

属性 作用
Name 用来获取或设置窗体的名称
WindowState 获取或设置窗体的窗口状态,取值有3种,即Normal(正常)、Minimized(最小化)、Maximized(最大化),默认为 Normal,即正常显示
StartPosition 获取或设置窗体运行时的起始位置,取值有 5 种,即 Manual(窗体位置由 Location 属性决定)、CenterScreen(屏幕居中)、WindowsDefaultLocation( Windows 默认位置)、WindowsDefaultBounds(Windows 默认位置,边界由 Windows 决定)、CenterParent(在父窗体中居中),默认为 WindowsDefaultLocation
Text 获取或设置窗口标题栏中的文字
MaximizeBox 获取或设置窗体标题栏右上角是否有最大化按钮,默认为 True
MinimizeBox 获取或设置窗体标题栏右上角是否有最小化按钮,默认为 True
BackColor 获取或设置窗体的背景色
BackgroundImage 获取或设置窗体的背景图像
BackgroundImageLayout 获取或设置图像布局,取值有 5 种,即 None(图片居左显示)、Tile(图像重复,默认值)、Stretch(拉伸)、Center(居中)、Zoom(按比例放大到合适大小)
Enabled 获取或设置窗体是否可用
Font 获取或设置窗体上文字的字体
ForeColor 获取或设置窗体上文字的颜色
Icon 获取或设置窗体上显示的图标

3、添加窗体事件

窗体中常用的事件如下表所示。

事件 作用
Load 窗体加载事件,在运行窗体时即可执行该事件
MouseClick 鼠标单击事件
MouseDoubleClick 鼠标双击事件
MouseMove 鼠标移动事件
KeyDown 键盘按下事件
KeyUp 键盘释放事件
FormClosing 窗体关闭事件,关闭窗体时发生
FormClosed 窗体关闭事件,关闭窗体后发生
namespace WindowsFormsApp8
{
    public partial class form1 : Form
    {
        public form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.BackColor = Color.Red;
        }

        private void Form1_doubleclick(object sender, EventArgs e)
        {
            this.BackColor = Color.Blue;
        }

        private void click(object sender, EventArgs e)
        {
            this.BackColor = Color.Yellow;
            //设置点击事件,背景颜色设置为黄色;
        }
    }
}

4、窗体方法

常用窗体方法

方法 作用
void Show() 显示窗体
void Hide() 隐藏窗体
DialogResult ShowDialog() 以对话框模式显示窗体
void CenterToParent() 使窗体在父窗体边界内居中
void CenterToScreen() 使窗体在当前屏幕上居中
void Activate() 激活窗体并给予它焦点
void Close() 关闭窗体

5、McssageBox:消息框

常用的 Show 方法参数如下表所示。

方法 说明
DialogResult Show(string text) 指定消息框中显示的文本(text)
DialogResult Show(string text, string caption) 指定消息框中显示的文本(text)以及消息框的标题(caption)
DialogResult Show(string text, string caption, MessageBoxButtons buttons) 指定消息框中显示的文本(text)、消息框的 标题(caption)以及消息框中显示的按钮 (buttons)
DialogResult Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon) 指定消息框中显示的文本(text)、消息框的 标题(caption )、消息框中显示的按钮 (buttons)以及消息框中显示的图标(icon)

在上面所列出方法的参数中还涉及两个枚举类型,一个是 MessageBoxButtons,一个是 MessageBoxIcon。下面分别介绍这两个枚举类型中的具体值。

MessageBoxButtons 枚举类型主要用于设置消息框中显示的按钮,具体的枚举值如下。

  • OK:在消息框中显示“确定”按钮。
  • OKCancel:在消息框中显示“确定”和“取消”按钮。
  • AbortRetryIgnore:在消息框中显示“中止” “重试”和“忽略”按钮。
  • YesNoCancel:在消息框中显示“是” “否”和“取消”按钮。
  • YesNo:在消息框中显示“是”和“否”按钮。
  • RetryCancel:在消息框中显示“重试”和“取消”按钮。

MessageBoxIcon 枚举类型主要用于设置消息框中显示的图标,具体的枚举值如下。

  • None:在消息框中不显示任何图标。
  • Hand、Stop、Error:在消息框中显示由一个红色背景的圆圈及其中的白色X组成 的图标。
  • Question:在消息框中显示由圆圈和其中的一个问号组成的图标。
  • Exclamation、Warning:在消息框中显示由一个黄色背景的三角形及其中的一个感叹号组成的图标。
  • Asterisk、Information:在消息框中显示由一个圆圈及其中的小写字母 i 组成的图标。

调用 MessageBox 类中的 Show 方法将返回一个 DialogResult 类型的值。

DialogResult 也是一个枚举类型,是消息框的返回值,通过单击消息框中不同的按钮得到不同的消息框返回值。

DialogResult 枚举类型的具体值如下。

  • None:消息框没有返回值,表明有消息框继续运行。
  • OK:消息框的返回值是 OK (通常从标签为“确定”的按钮发送)。
  • Cancel:消息框的返回值是 Cancel (通常从标签为“取消”的按钮发送)。
  • Abort:消息框的返回值是 Abort (通常从标签为“中止”的按钮发送)。
  • Retry:消息框的返回值是 Retry (通常从标签为“重试”的按钮发送)。
  • Ignore:消息框的返回值是 Ignore (通常从标签为“忽略“的按钮发送)。
  • Yes:消息框的返回值是 Yes (通常从标签为“是“的按钮发送)。
  • No:消息框的返回值是 No (通常从标签为“否“的按钮发送)。

6、Label和LinkLabel:标签控件

普通标签 (Label) 控件的常用属性如下表所示。

属性名 作用
Name 标签对象的名称,区别不同标签唯一标志
Text 标签对象上显示的文本
Font 标签中显示文本的样式
ForeColor 标签中显示文本的颜色
BackColor 标签的背景颜色
Image 标签中显示的图片
AutoSize 标签的大小是否根据内容自动调整,True 为自动调整,False 为用户自定义大小
Size 指定标签控件的大小
Visible 标签是否可见,True 为可见,False 为不可见

7、TextBox:文本框控件

属性名 作用
Text 文本框对象中显示的文本
MaxLength 在文本框中最多输入的文本的字符个数
WordWrap 文本框中的文本是否自动换行,如果是 True,则自动换行,如果是 False,则不能自动换行
PasswordChar 将文本框中出现的字符使用指定的字符替换,通常会使用“*”字符
Multiline 指定文本框是否为多行文本框,如果为 True,则为多行文本框,如果 为 False,则为单行文本框
ReadOnly 指定文本框中的文本是否可以更改,如果为 True,则不能更改,即只读文本框,如果为 False,则允许更改文本框中的文本
Lines 指定文本框中文本的行数
ScrollBars 指定文本框中是否有滚动条,如果为 True,则有滚动条,如果为 False, 则没有滚动条

8、Button:按钮控件

posted @ 2023-02-21 09:43  快乐小狗呀  阅读(108)  评论(0)    收藏  举报