65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 C# 创建透明窗口

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.30/5 (29投票s)

2001年6月1日

5分钟阅读

viewsIcon

311086

downloadIcon

2

本文介绍了各种新的 UI 功能,例如透明窗口、控件锚定和控件停靠。

引言

你好!是时候做什么了?去扮演哥伦布!当然不是要重新发现美洲,但至少要去发现 .Net 平台新增强的用户界面功能!在这个实验中,我们将研究各种新的 UI 功能,例如透明窗口、控件锚定和控件停靠。术语太多让你感到不知所措?别担心,在这个实验结束时,你不仅能理解它们的含义,还能创建使用它们的 WinForm 应用程序。

那么,让我们通过启动 Visual Studio.net IDE(如果尚未运行)来开始旅程。

创建完整的应用程序

  1. 启动 Visual Studio.net

  2. 单击 文件 -> 新建 -> 项目

  3. 在左侧面板中选择“Visual C# 项目”。在右侧窗格中选择“Windows 应用程序”,然后输入名称“UserXP”并单击“确定”。这将启动 WinForm IDE。

  4. 将一个 TrackBar 控件拖放到窗体上。[你可能需要向下滚动一点]

    这是 ToolBox 中的 TrackBar 控件的样子

  5. 确保 TrackBar 控件在窗体上已选中。在属性框中查找“Orientation”属性。单击下拉箭头并将其设置为“Vertical”。

  6. 确保 TrackBar 控件在窗体上已选中。在属性框中查找“Dock”属性。单击下拉箭头。会出现如下图所示的界面


    单击网格左侧的按钮。

    为什么我们这样做?

    我们刚才所做的是将 TrackBar 控件“停靠”到屏幕左侧。现在 TaskBar 控件“绑定”或更确切地说是“粘”在屏幕左侧。如果你注意到在设计器中,控件已经固定在屏幕左侧。即使你在运行时最大化屏幕,它也不会移动!它就停在那里!我们很快就会看到它的实际效果。

  7. 确保 TrackBar 控件仍然被选中,并在属性窗口中查找下面列出的属性,并将它们设置为指定的选项。

    属性

    设置为

    大步长

    5

    最大

    100

    最低

    10

    小步长

    5

    100


  8. phew,快完成了!从工具箱将两个 Label 控件拖放到窗体上。

    这是 ToolBox 中的 Label 控件的样子

  9. 将标签控件放置在如下屏幕截图所示的位置。


    你的窗体现在应该看起来像这样

  10. 将 Label 控件的 Text 属性更改为屏幕截图所示的选项。

  11. 将 Button 控件拖放到窗体上


    这是 ToolBox 中的 Button 控件的样子

  12. 将 Button 的 Text 属性设置为“ End Me Now!”


    更改按钮控件的 Text 属性

  13. 确保 TrackBar 控件在窗体上已选中。在属性框中查找“Anchor”属性。单击下拉箭头。会出现如下图所示的界面


    按钮的 Anchor 属性

  14. 选中按钮的四条边。

    为什么我们这样做?

    任何控件的 Anchor 属性设置为“anchor”后,该控件就会固定在窗体上的该位置。这意味着即使用户调整窗体大小,控件也会自动调整大小并重新定位自身以适应新的窗体大小。当一个控件固定在窗体上并且窗体被调整大小时,控件会保持控件与锚定位置之间的距离。在我们的实验中,你有一个 Button 控件,它被锚定在窗体的顶部、左侧、右侧和底部边缘。当窗体大小调整时,Textbox 控件会水平调整大小,使其与窗体的左右两侧保持相同的距离。此外,控件会垂直定位自身,使其位置始终与窗体的顶部和底部边缘保持相同的距离。如果一个控件未被锚定,并且窗体被调整大小时,控件相对于窗体边缘的位置将会改变。

  15. 将按钮放置在如下所示的位置。


    你的窗体现在应该看起来像这样

  16. 现在是编码部分!双击窗体上的 TaskBar 控件以打开代码窗口。

  17. 键入以下代码行

    Form1.Opacity =   (TrackBar1.Value) / 100 


    将上述代码行键入代码窗口

    为什么我们这样做?

    探索透明窗口!要使窗口透明,我们需要设置其不透明度属性。1 表示完全不透明(非透明),这是我们习惯看到的窗口类型。而 0 表示窗口完全透明(实际上是隐形的!)。我们将能够使用 TrackBar 调整窗体的透明度!将其向上推向“完全可见”以使其完全不透明,将其一直向下推以使其几乎完全透明!我们将在下一步看到它的实际效果。

  18. 通过单击解决方案资源管理器中的图标,切换回“设计器”视图。


    单击“视图设计器”按钮

  19. 双击 Button 控件。这将再次为你打开代码窗口。键入以下代码行。

    MessageBox.Show ( "You cant get rid of me that easily!"); 
  20. phew!我们终于完成了!这很难,对吧?哥伦布的生活也不容易!现在让我们来看看我们到底做了什么。通过单击“调试”菜单 -> 然后“开始”来运行程序。(或按 F5)


    你自己的幽灵窗口!

  21. 上下拖动 TaskBar 以改变窗体透明度的程度。令人惊讶,不是吗?现在尝试最大化窗口!注意到有什么不同吗?按钮改变了大小,保持了边缘之间的比例距离!!这就是控件锚定!! ;)

希望你们玩得开心[我知道你们什么有价值的东西都没学到!]但无论如何,如果你认为你学到了并且还有什么想知道的,或者想因为我犯的某个愚蠢错误而把我痛骂一顿,请随时通过 mjeelani@yahoo.com 联系我。

© . All rights reserved.