首页
学习
活动
专区
圈层
工具
发布
50 篇文章
1
【愚公系列】2023年09月 WPF控件专题 XAML介绍
2
【愚公系列】2023年09月 WPF控件专题 WPF应用程序组成
3
【愚公系列】2023年09月 WPF控件专题 Window窗体属性和事件
4
【愚公系列】2023年09月 WPF控件专题 Label、TextBox、PasswordBox控件介绍
5
【愚公系列】2023年09月 WPF控件专题 Button控件详解
6
【愚公系列】2023年09月 WPF控件专题 RadioButton控件详解
7
【愚公系列】2023年09月 WPF控件专题 CheckBox控件详解
8
【愚公系列】2023年09月 WPF控件专题 Image控件详解
9
【愚公系列】2023年09月 WPF控件专题 Border控件详解
10
【愚公系列】2023年09月 WPF控件专题 ComboBox控件详解
11
【愚公系列】2023年09月 WPF控件专题 ListBox控件详解
12
【愚公系列】2023年09月 WPF控件专题 DatePicker控件详解
13
【愚公系列】2023年09月 WPF控件专题 Calendar控件详解
14
【愚公系列】2023年09月 WPF控件专题 Slider控件详解
15
【愚公系列】2023年09月 WPF控件专题 ProgressBar控件详解
16
【愚公系列】2023年10月 WPF控件专题 StackPanel控件详解
17
【愚公系列】2023年10月 WPF控件专题 WrapPanel控件详解
18
【愚公系列】2023年10月 WPF控件专题 DockPanel控件详解
19
【愚公系列】2023年10月 WPF控件专题 Canvas控件详解
20
【愚公系列】2023年10月 WPF控件专题 Grid控件详解
21
【愚公系列】2023年10月 WPF控件专题 Groupbox控件详解
22
【愚公系列】2023年10月 WPF控件专题 Expander控件详解
23
【愚公系列】2023年10月 WPF控件专题 TabControl控件详解
24
【愚公系列】2023年10月 WPF控件专题 Frame控件详解
25
【愚公系列】2023年10月 WPF控件专题 ListView控件详解
26
【愚公系列】2023年10月 WPF控件专题 DataGrid控件详解
27
【愚公系列】2023年10月 WPF控件专题 Menu控件详解
28
【愚公系列】2023年10月 WPF控件专题 ContextMenu控件详解
29
【愚公系列】2023年10月 WPF控件专题 TreeView控件详解
30
【愚公系列】2023年10月 WPF控件专题 ToolBar控件详解
31
【愚公系列】2023年10月 WPF控件专题 ToolBarTray控件详解
32
【愚公系列】2023年10月 WPF控件专题 StatusBar控件详解
33
【愚公系列】2023年11月 WPF控件专题 MediaElement控件详解
34
【愚公系列】2023年11月 WPF控件专题 RichTextBox控件详解
35
【愚公系列】2023年11月 WPF控件专题 GridView控件详解
36
【愚公系列】2023年11月 WPF控件专题 Rectangle控件详解
37
【愚公系列】2023年11月 WPF控件专题 Popup控件详解
38
【愚公系列】2023年11月 WPF控件专题 OpenFileDialog控件详解
39
【愚公系列】2023年11月 WPF控件专题 SaveFileDialog控件详解
40
【愚公系列】2023年11月 WPF控件专题 RepeatButton控件详解
41
【愚公系列】2023年11月 WPF控件专题 Ellipse控件详解
42
【愚公系列】2023年11月 WPF控件专题 Polygon控件详解
43
【愚公系列】2023年11月 WPF控件专题 Path控件详解
44
【愚公系列】2023年11月 WPF控件专题 WindowFormsHost控件详解
45
【愚公系列】2023年11月 WPF控件专题 WebBrowser控件详解
46
【愚公系列】2023年11月 WPF控件专题 Validation控件详解
47
【愚公系列】2023年11月 WPF控件专题 Page控件详解
48
【愚公系列】2023年11月 WPF控件专题 PrintDialog控件详解
49
【愚公系列】2023年11月 WPF控件专题 Track控件详解
50
【愚公系列】2023年11月 WPF控件专题 Polyline控件详解

【愚公系列】2023年09月 WPF控件专题 Window窗体属性和事件

🏆 作者简介,愚公搬代码 🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。 🏆《近期荣誉》:2022年CSDN博客之星TOP2,2022年华为云十佳博主等。 🏆《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。 🏆🎉欢迎 👍点赞✍评论⭐收藏

前言

Windows窗体是Microsoft .NET Framework中提供的一种可视化用户界面(GUI)组件,它提供了一个容器,可以在其中添加其他控件,例如按钮、文本框、标签等,以便用户与应用程序交互。通过向窗体添加控件,并使用事件处理程序来响应用户交互,可以创建功能强大的Windows桌面应用程序。

一、Window窗体属性和事件

1.属性

Windows窗体是Microsoft .NET Framework中提供的一种可视化用户界面(GUI)组件。下面是一些常见属性的介绍:

  1. FormBorderStyle属性:指定窗体的边框样式。常见的边框样式有None、FixedSingle、Fixed3D、Sizable等。
  2. Text属性:指定窗体的标题文字。
  3. Icon属性:指定窗体的图标,通常用于任务栏和窗体的标题栏。
  4. BackColor属性:指定窗体的背景色。
  5. ForeColor属性:指定窗体的前景色,也就是文本颜色。
  6. Size属性:指定窗体的宽度和高度。
  7. Location属性:指定窗体在屏幕上的位置,以屏幕左上角为原点。
  8. MaximizeBox和MinimizeBox属性:指定窗体是否具有最大化和最小化按钮。
  9. ControlBox属性:指定窗体是否具有控制框(包括关闭按钮、最大化按钮、最小化按钮)。
  10. TopMost属性:指定窗体是否始终显示在其他窗体的前面。
  11. TransparencyKey属性:指定窗体的透明颜色,这样在窗体上设置该颜色的区域将变为透明色。
  12. ShowInTaskbar属性:指定窗体是否在任务栏上显示。
  13. Visible属性:指定窗体是否可见。

以上是一些常用的窗体属性,还有很多其他的属性可以用于更细致的控制和定制。通过对这些属性的使用,可以创建出各种精美的窗体界面。

2.常用事件

  1. Load事件:当窗体加载完成时触发。在此事件中可以进行窗体的初始化操作。
  2. Click事件:当用户单击窗体时触发。可以用来实现单击窗体时的操作。
  3. DoubleClick事件:当用户双击窗体时触发。可以用来实现双击窗体时的操作。
  4. Resize事件:当窗体大小改变时触发。可以用来实现窗体大小改变时的操作。
  5. Close事件:当窗体即将关闭时触发。可以用来实现窗体关闭前的操作。
  6. FormClosing事件:当窗体关闭前触发,可以在此事件中进行关闭前的处理。可以通过此事件来防止误关闭窗体。
  7. MouseMove事件:当鼠标在窗体上移动时触发。可以用来实现鼠标在窗体上移动时的操作。
  8. KeyDown事件:当用户按下键盘上的键时触发。可以用来实现键盘按键事件的处理。
  9. KeyUp事件:当用户松开键盘上的键时触发。可以用来实现键盘按键事件的处理。
  10. GotFocus事件:当窗体获得焦点时触发。可以用来实现窗体获得焦点时的操作。
  11. LostFocus事件:当窗体失去焦点时触发。可以用来实现窗体失去焦点时的操作。
  12. FormClosed事件:当窗体已经关闭时触发。可以用来进行资源释放等操作。

除了以上常用事件,还有一些其他常用事件,例如:

  1. Activate事件:当窗体激活时触发。可以用来实现窗体被激活时的操作。
  2. Deactivate事件:当窗体失去激活状态时触发。可以用来实现窗体失去激活状态时的操作。
  3. FormBorderStyleChanged事件:当窗体边框样式改变时触发。可以用来实现边框样式改变时的操作。
  4. FormClosing事件:当窗体即将关闭时触发。可以用来实现窗体关闭前的操作。
  5. FormClosed事件:当窗体已经关闭时触发。可以用来进行资源释放等操作。

这些事件可以帮助程序员实现窗体交互操作和界面的动态展示,让应用程序更加灵活、生动、易用。

3.相关案例

案例1:窗体属性

在WPF中,Window是最基本的窗体控件,每个Window控件都有许多可用的属性来定制它的外观和行为。下面是一个窗体的例子,展示了一些常用的窗体属性。

代码语言:text
复制
<Window x:Class="WpfApplication1.MainWindow"
        Title="My Window"
        Width="640"
        Height="480"
        WindowState="Maximized"
        ResizeMode="CanResizeWithGrip"
        WindowStartupLocation="CenterScreen"
        Background="LightGray">
    <Grid>
        <!-- 窗体内容 -->
    </Grid>
</Window>

这个例子中,我们设置了以下属性:

  • Title:窗体标题。
  • WidthHeight:窗体的大小。
  • WindowState:窗体的初始状态(最大化、最小化或正常)。
  • ResizeMode:窗体的调整大小模式(默认为CanResize)。
  • WindowStartupLocation:窗体的初始定位(默认为Manual)。
  • Background:窗体的背景颜色。

案例2:窗体事件

除了属性,窗体还支持许多事件,例如Loaded、Closed、Closing、StateChanged等。在WPF中,可以通过在XAML代码中添加事件处理程序来响应这些事件。

代码语言:text
复制
<Window x:Class="WpfApplication1.MainWindow"
        Title="My Window"
        Width="640"
        Height="480"
        Loaded="Window_Loaded"
        Closing="Window_Closing">
    <Grid>
        <!-- 窗体内容 -->
    </Grid>
</Window>

这个例子中,我们为窗体添加了两个事件处理程序,分别对应Loaded和Closing事件。下面是这两个事件处理程序的代码。

代码语言:c#
复制
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    MessageBox.Show("窗体已加载!");
}

private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
    MessageBoxResult result = MessageBox.Show("确定要关闭窗体吗?", "提示", MessageBoxButton.YesNo);
    if (result == MessageBoxResult.No)
    {
        e.Cancel = true;
    }
}

当窗体加载时,Window_Loaded事件处理程序会弹出一个消息框。当用户尝试关闭窗体时,Window_Closing事件处理程序会弹出一个确认框,如果用户选择"否"则取消关闭窗体的操作。


我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

下一篇
举报
领券