首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更改窗口窗体的形状并引发自定义事件

更改窗口窗体的形状并引发自定义事件
EN

Stack Overflow用户
提问于 2011-10-13 17:52:15
回答 1查看 1.9K关注 0票数 0

我正在创建一个像"Rocket Dock“这样的应用程序。我想

1)更改windows窗体的默认形状。像曲线边缘等2)我如何引发事件,以便当我移动光标到屏幕顶部时,我的应用程序出现,当离开界面时,它向上移动并消失?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-13 19:50:01

1)有几种方法可以创建自定义WinForm形状

1a)将窗体的背景设置为图像,并使用透明键:

http://msdn.microsoft.com/en-us/library/aa289517%28v=vs.71%29.aspx

1b)使用System.Drawing定义自定义形状,并将窗体区域设置为新创建的路径:http://codegod.org/WebAppCodeGod/Creating-Custom-Shapes-for-Forms-in-Windows-Forms-AID377.aspx

2)将表单折叠成非常小的尺寸,并挂接MouseEnter (或MouseHover)事件以触发"entering“效果。您可以连接表单的MouseLeave事件来触发“离开”效果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7758277

复制
相关文章
c#子窗口与父窗口_主窗体控制子窗体的显示
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170914.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
2.6K0
C#自定义事件:属性改变引发事件示例
本文介绍 C# 自定义事件:属性改变引发事件示例。通过实例演示如何创建一个触发自定义事件的属性,并介绍如何在 C# 中处理自定义事件。
CNXY
2017/12/25
1.3K0
C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解
C# WINFORM通过委托和事件窗体间(跨窗体)传值(自定义事件参数)--实例详解 在C# WINFORM的日常开发中,我们通常需要遇到跨窗体传值这一问题,实现的方式也是有很多的,今天给大家分享一种通过委托和事件来实现的传值方式。不多说废话,我将用一个具体的实例来跟大家说明怎么样利用很委托和事件以及自定义的参数来实现跨窗体传值。 例如:程序中我们有一个主窗体,其中文本框的值是我们需要从另外一个窗体中获取的 在这个表单窗体中,填写完整联系人地址信息后,我们希望把这些信息回传到主窗体中 好了,效果已展示,下面
Rector
2018/02/01
6.3K0
事件_窗体传值
本实项目创建步骤记录: 1、创建两个Webform窗体 2、实现功能::在form1窗体中点击按钮---->将文本框中的值传递到,From2中文本框中。 3、用事件来实现;跟据以前学的知识,知道,事件的核心其实就是委托; 1)、在Form1中声明一个无返回值类型void的委托 Mydel public delegate void Mydel(); 2)、在单击事件方法前声明一个 委托字段 public event Mydel _mdl; 4、事件定义完毕! 5、单击按钮后,显示窗体Form2,同时对这个按钮注册一个事件 1)、this._mdl += 输入完毕后,, 通常是点击 Tab键进行事件的补全;; 这里不需要。。这里 使用的是new Mydel( );方便在这里进行传递方法名字f2.SetTxt; 2)、怎么样将一种的值传递过道Form2中 3)、假设这里有一方法 SetTxt() 就是存在Form2这个类中。。就是用来改变Form2文本 框中的内容的。 4)、其实这个方法SetTxt()就是存在,Form2中的。。那么,这就需要手动的写这个方法 在Form2类中。 5)、这个SetTxt()方法是通过Form1中的事件来调用方法名字(f2.SetTxt)。也可以说是 委托来调用的,,。。。。 6)、使用事件也是需要判断是否为null的,, if(this._mdl!=null) { this._mdl(); //不为null就调用。。。简记:说是调用,就是在mdl后边加上一对 () } 7)、当你写方法f2.SetTxt的时候,有错误。。为什么呢?因为你定义的委托Mydel中没有参 数。但是你这里用了参数 "f2.SetTxt" this._mdl+=new Mydel(f2.SetTxt); 8)、所以返回委托定义的地方,添加上 参数 string name 9)、F6生成成功的! 6、如何传值呢? 7、可以把Text.Box1.Text作为参数放到this._mdl() if(this._mdl!=null) { this._mdl(Text.Box1.Text); //就是对f2.SetTxt()赋值了 } 8、此时报错了。为什么,因为在Form2中的方法SetTxt()并没有声明参数,所以要对Form2中的方法 。进行SetTxt()的变量申明一个字符串的变量; public void SetTxt(string name); 9、接着,在Form2这个public void SetTxt(string name);方法下进行函数功能的实现 public void SetTxt(string name) { textBox1.Text=name; }
静心物语313
2020/03/24
1.1K0
Python使用tkinter设计任意形状的窗口
不再使用方方正正的默认矩形窗口,修改成任意形状的窗口,并且可以使用鼠标按住拖动移动窗口。
Python小屋屋主
2020/05/08
1.9K0
Python使用tkinter设计任意形状的窗口
Windows 窗体中的事件顺序
对于依次处理其中每个事件的开发人员,Windows 窗体应用程序中引发事件的顺序非常具有吸引力。 当出现需要谨慎处理事件的情况时(例如,在重绘窗体的某些部件时),有必要了解运行时引发事件的确切顺序。 本主题提供了应用程序和控件的生存期中几个重要阶段中的事件顺序的详细信息。 有关鼠标输入事件的顺序的特定详细信息,请参阅Windows 窗体中的鼠标事件。Windows 窗体中的事件的概述,请参阅事件概述。 有关事件处理程序的构成的详细信息,请参阅事件处理程序概述。
CNXY
2019/05/24
1.2K0
Linux系统添加自定义网卡并更改网卡接口
查看当前网卡信息 [root@Jaking ~]# cat /etc/redhat-release  Red Hat Enterprise Linux Server release 7.3 (Maipo) [root@Jaking ~]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         inet 192.168.10.11  netmask 255.255.255.0  broadcast 192.16
用户1685462
2021/09/06
2.1K0
python pyqt5 卡通人物形状窗体
import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QPixmap, QPainter, QCursor, QBitmap from PyQt5.QtCore import Qt
用户5760343
2019/07/27
1K0
Windows wpf(下载应用介绍教程)
    对于WPF应用程序,在Visual Studio和Expression Blend中,自定义的窗体均继承System.Windows.Window类。用户通过窗口与 Windows Presentation Foundation (WPF) 独立应用程序进行交互。 窗口的主要用途是承载可视化数据并使用户可以与数据进行交互的内容。独立 WPF 应用程序使用 Window 类来提供它们自己的窗口。在 WPF 中,可以使用代码或 XAML 标记来实现窗口的外观和行为。我们这里定义的窗体也由这两部分组成:
全栈程序员站长
2022/07/28
1.2K0
Windows wpf(下载应用介绍教程)
Qt状态更改事件
可以捕获的状态有: QEvent::ToolBarChange (在macOS上工具栏按钮被切换) QEvent::ActivationChange (顶级窗口激活状态已更改) QEvent::EnabledChange (窗口的启用状态已更改) QEvent::FontChange (窗口的字体已更改) QEvent::StyleChange (窗口的样式已更改) QEvent::PaletteChange (窗口的调色板已更改) QEvent::WindowTitleChange (窗口的标题已更改) QEvent::IconTextChange (窗口的图标文本已更改(不赞成使用)) QEvent::ModifiedChange (窗口的修改状态已更改) QEvent::MouseTrackingChange (鼠标跟踪状态已更改) QEvent::ParentChange (窗口的父类已更改) QEvent::WindowStateChange (窗口的状态"最小化、最大化或全屏"已更改) QEvent::LanguageChange (应用程序翻译已更改) QEvent::LocaleChange (系统区域设置已更改) QEvent::LayoutDirectionChange (默认应用程序布局方向已更改) QEvent::ReadOnlyChange (窗口的只读模式已更改)
Qt君
2023/03/17
1.1K0
Qt状态更改事件
interface引发的事件真相
流动的水没有形状,漂流的风找不到踪迹,一切代码都了然于心,我们在写代码的时候,总是有一种思维定式陪伴左右,在对事物做判断的时候,往往这种思维定式会往正向或反向做推动作用,在开发的过程中如果不小心忽略,往往就是埋下了陷阱,以下代码是大多数新手会遇到的坑, package main import ( "fmt" ) type People interface { Name() string } type Student struct{ name string
李海彬
2018/03/27
6980
作为window对象属性的元素 多窗口和窗体
如果html文档中用id属性为元素命名。并且如果 window对象没有此名字的属性,则window对象会赋予一个属性,其名字为id属性的值,其值指向该元素
mySoul
2018/08/05
2.1K0
Excel编程周末速成班第18课:使用用户窗体创建自定义对话框
Excel程序员可以创建自定义对话框以在VBA应用程序中使用。这些对话框在Office中称为用户窗体,可以包含你在属于Excel应用程序本身以及其他Windows应用程序的对话框中看到的所有元素,它们提供了非常强大的编程工具,使你可以为Excel应用程序提供自定义的可视界面。本课程以及接下来的三节课将向你展示如何创建和使用用户窗体。
fanjy
2021/01/06
11.1K0
python遍历所有窗体并打印标题
//pip install pywin32 def foo(hwnd,mouse):
用户5760343
2022/05/14
7030
事件_窗体传值(使用系统自带的委托)
本实验的目的:利用系统自带的EventHandler 委托。模仿.netFrame系统的委托是如何实现功能的;
静心物语313
2020/03/24
6310
Excel事件(一)基础知识
大家好,本节开始将介绍excel事件的内容。前面介绍过的application主程序对象的ontime方法和onkey方法,也是一类的Excel事件。下面正式开始课程。
无言之月
2019/10/13
2.2K0
wpf 自定义窗体 干货 干货
首先效果图如下: 步骤: 新建一个资源文件WindowsStyles.xaml 修改内容如下 : <ResourceDictionary xmlns="http://schemas.micr
zls365
2021/04/02
4760
如何在.NET电子表格应用程序中创建流程图
流程图是一种常用的图形化工具,用于展示过程中事件、决策和操作的顺序和关系。它通过使用不同形状的图标和箭头线条,将任务和步骤按照特定的顺序连接起来,以便清晰地表示一个过程的执行流程。
葡萄城控件
2023/10/16
2630
如何在.NET电子表格应用程序中创建流程图
如何点击穿透Electron不规则窗体的透明区域
首先,把窗口的高度(height)和宽度(width)值修改为相同的值,使窗口成为一个正方形。
liulun
2021/09/26
3.1K0
如何点击穿透Electron不规则窗体的透明区域
点击加载更多

相似问题

引发窗体事件

120

检测变量的更改并引发事件

10

Telerik RadGrid :在窗体窗口最大化时以窗体引发事件

19

引发更改来自不同类的窗体的事件

20

从.net窗体应用程序向窗口引发键盘事件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文