首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#学习笔记—— 常用控件说明及其属性、事件

(24)IsMdiContainer 属性:获取或设置一个值,该值指示窗体是否为多文档界面(MDI窗体容器。值为true时,是窗体容器,值为false时,不是窗体容器。...(8)MdiList属性:用来获取或设置一个值,通过该值指示是否用在关联窗体内显示多文档界面(MDI窗口列表填充菜单项。...一个窗口在功能上可能与父窗口其他窗口不同,例如,一个窗口可能用于编辑图像,另一个窗口可能用于编辑文本,第 3 个子窗口可以使用图形显示数据,但是所有的窗口都属于相同MDI父窗口。...与MDI应用程序设计有关方法,一般只使用窗体LayoutMdi方法,该方法调用格式如下: MDI窗体名.LayoutMdi(Value); 该方法用来在MDI窗体中排列MDI窗体,以便导航和操作...常用 MDI窗体事MdiChildActivate,当激活或关闭一个 MDI窗体时将发生该事件。 3.菜单合并 父窗体窗体可以使用不同菜单,这些菜单会在选择窗体时候合并。

9.8K20

C#】分享一个弹出容器层,像右键菜单那样召即挥则去

、图标以及文本框右键弹出那种菜单,.net是通过调API方式操作这样菜单,而后者则完全是.net实现,更多信息请参考MSDN,此处不展开),因为ContextMenuShow是阻塞式,正合我意...TopMost=true实现,同时移除OnShow重写 //- 解决控件聚焦框(焦点虚线框,FocusCues)问题 //Update:201508261806 //- 重绘右下角调整大小手柄...窗体时,被DisableMDI窗体 //并且Parent也会指向MDI窗体,故需改回为Owner,这样弹出窗体Location才会相对于Owner而非...,选择继承自FloatLayerBase类;也可以新建普通窗体,然后把基类由Form改为FloatLayerBase 在设计器和源码打造浮动应用 在需要地方使用它。...关于使用,先看一下FloatLayerBase部分公开成员: 上面4个属性都是跟边框有关边框总共有3种形态,三维、线型、,由BorderType指定;当为三维形态时,由Border3DStyle

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    开发人员可以使用Winform控件构建用户界面并响应用户操作行为,从而创建功能强大桌面应用程序。一、Form控件详解Form是Winform一个类,用于表示一个窗体窗口。...添加窗体方式有两种,一种是在代码创建一个新窗体,另一种是在窗体设计器创建一个窗体控件。...可以通过设计器界面或者代码添加菜单和菜单。3.通过事件处理程序响应菜单或菜单点击事件,可以在代码实现对应功能。...这时可以将窗体ShowInTaskbar属性设置为False,这样子窗体就不会出现在任务栏,用户也无法通过任务栏切换窗体。...MDI应用程序:使用Form可以创建MDI窗体,作为多文档界面应用程序主窗口。模式窗口:Form可作为模式窗口使用,即在窗体弹出时阻止用户与其它窗体交互。

    2.3K21

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    大家好,我是沙漠尽头狼。.NET是免费,跨平台,开源,用于构建所有应用开发人员平台。本文演示如何在WPF中使用Blazor开发漂亮UI,为客户端开发注入新活力。...在后面的3.4小节,站长使用一个第三库实现了窗体圆角问题,更多比较好WPF自定义窗体实现可看这篇文章:WPF三种自定义窗体实现,本小节示例源码在这WPF自定义窗体。...3.2 WPF异形窗体异形窗体需求,使用WPF实现是比较方便,本来打算写写,感觉偏离主题太远了,给篇文章自行看看吧:WPF异形窗体演示,文中异形窗体效果如下:下面介绍将窗体标题栏也放Razor组件实现方式...多窗体消息通知一般C/S窗体之间通信使用委托、事件,而在WPF开发,可以使用一些框架提供抽象事件订阅\发布组件,比如Prism事件聚集器IEventAggregator,或MvvmLightMessager...在RazorViews\MainView.razor执行按钮点击,发送打开窗体消息:...

    8.1K60

    使用C#开发数据库应用程序

    string boolean bool 注意:C#布尔类型关键字与java不同,使用bool,C#字符串数据类型是小写。...1-3.C#注释 C#行注释和块注释与Java是完全相同,分别使用//和/*..*/,但文档注释与java略有不同,使用"///",且文档注释每一行都以"///"开头。...} } } c.认识窗体文件 (1)partial关键字 partial是部分意思,这是.NET Framework2.0引入一个新特性-分布类 在C#,为了方便代码管理和编辑...5-2:创建多文档界面应用程序(MDI) a.为什么使用MDI 比如:记事本 如果想在一个窗口中打开多个文件,就要使用MDI(多文档界面)应用程序。...设置窗体:在调用打开窗体Show()方法前,在代码中将窗体MdiParent属性设为this】 例如: //用户单击菜单项时,出现创建学员用户窗口 private void tsmiNewStudent_Click

    5.9K30

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    大家好,我是沙漠尽头狼。 .NET是免费,跨平台,开源,用于构建所有应用开发人员平台。 本文演示如何在WPF[1]中使用Blazor[2]开发漂亮UI,为客户端开发注入新活力。...,运行程序如下: 隐藏WPF默认窗体边框 看上图,点击窗体按钮(其实是Razor组件按钮),但未执行按钮点击事件,且窗体消失了,这是怎么回事?...窗体圆角 在后面的3.4小节,站长使用一个第三库实现了窗体圆角问题,更多比较好WPF自定义窗体实现可看这篇文章:WPF三种自定义窗体实现[9],本小节示例源码在这WPF自定义窗体[10]。...多窗体消息通知 一般C/S窗体之间通信使用委托、事件,而在WPF开发,可以使用一些框架提供抽象事件订阅\发布组件,比如Prism事件聚集器IEventAggregator,或MvvmLightMessager...在RazorViews\MainView.razor执行按钮点击,发送打开窗体消息: ...

    10.3K20

    C# winform 界面美化技巧(扁平化设计)

    C# winform 界面美化技巧(扁平化设计) 关于C#界面美化一些小技巧 在不使用第三方控件 IrisSkin 前提下,依然可以对winform做出让人眼前一亮美化 首先,我们先来实现主界面的扁平化...将主窗体FormBorderStyle更改为None,这样就得到了一个无边框窗体(winform自带边框太丑。。)...调节背景色,建议找到自己喜欢颜色,然后使用取色器(我用是按键精灵自带取色板)取得想要RGB参数,输入到BackColor属性之中 在主窗体Mouse_Down添加如下事件,实现窗体随意拖动...} } } 完成以上步骤之后,我们如何在界面插入自己进度条呢?...“我们可以先插入一个winform自带ProgressBar,调整好位置,ForeColor,BackColor属性,然后进入窗体Designer程序做如下修改: //private System.Windows.Forms.ProgressBar

    6.9K30

    C# winform ——界面美化技巧

    C# winform 界面美化技巧(扁平化设计) 转 关于C#界面美化一些小技巧 在不使用第三方控件 IrisSkin 前提下,依然可以对winform做出让人眼前一亮美化 ?...将主窗体FormBorderStyle更改为None,这样就得到了一个无边框窗体(winform自带边框太丑。。)...调节背景色,建议找到自己喜欢颜色,然后使用取色器(我用是按键精灵自带取色板)取得想要RGB参数,输入到BackColor属性之中 在主窗体Mouse_Down添加如下事件,实现窗体随意拖动:...} } } 完成以上步骤之后,我们如何在界面插入自己进度条呢?...``我们可以先插入一个winform自带ProgressBar,调整好位置,ForeColor,BackColor属性,然后进入窗体Designer程序做如下修改: //private System.Windows.Forms.ProgressBar

    5.6K41

    单件模式Singleton控制窗体被重复或多次打开

    注意到lazy initialization形式synchronized,这个synchronized很重要,如果没有synchronized,那么使用getInstance()是有可能得到多个Singleton...仔细研究对这两种ServiceLocator才发现区别:在WEBServiceLocator采取Singleton模式,ServiceLocator属于资源定位,理所当然应该使用Singleton...问题描述:用了单件模式Singleton控制窗体被重复或多次打开,最初是在MDI窗体写方法,后来看别人是属性,基本是一样,都可以,然后想是,项目中有诺多窗体,如果每个窗体都写一份,岂不太脑残...这里呢就有关系到C#垃圾回收问题。C#垃圾回收器管理所有的托管对象,所有需要托管数据.NET语言(包括 C#)都受运行库垃圾回收器制约。...,比如Form1,代码如下: //Form1为MDI窗体 private void 会员管理ToolStripMenuItem_Click(object sender, EventArgs e)

    1K20

    VC获取窗体句柄各种方法

    该函数检查与特定父窗体相联窗体z序(Z序:垂直屏幕方向,即叠放次序),并返回在z序顶部窗体句柄。...返回值: 假设函数成功,返回值为在Z序顶部窗体句柄。假设指定窗体窗体,返回值为NULL。...GetSafeHwnd 函数功能:获取某个窗体对象(CWnd派生对象)指针句柄(HWND)时,最安全方法是使用GetSafeHwnd()函数。...这个原子(一个16bit值),必须被放置在lpClassName低位字节,lpClassName高位字节置零。...SetWindowText: 至于窗体标题改变,我们能够通过SetWindowText实现 注:假设窗体本身属性是不显示标题,这个函数调用不会影响窗体属性。

    1.2K20

    MultiRow发现之旅(六)- 使用MultiRow开发票据应用(附源码)

    使用MultiRow开发WinForm应用(附源码) MultiRow发现之旅(五)- MultiRow版俄罗斯方块(exe + 源码) 本文将使用MultiRow实现票据开发功能,模拟大家都很熟悉“...在工程中心添加一个windows窗体,命名为“发票窗体”,在设计器拖放一个MultiRow和一个按钮。 然后添加新模板并且进入新模板编辑界面。...然后在属性窗口中展开DefaultCellStyle属性,点开Border属性编辑器,选择普通边框,点击“”,然后点击确定,关闭对话框。至此发票抬头就完全做好了。 8. 现在编辑发票主体。...现在在依次调整每个Cell边框和位置为下面的样子: ? (拖拽过程,细心笔者发现自己写了一个错别字,于是改正之^_^,亲爱读者你能看出来吗。)...回到发票窗体设计器。调整Multirow大小到刚好能显示全部发票内容。 ? 双击打印按钮,添加事件处理代码: ? 在发票窗体给发票窗体类添加如下方法: ?

    1.2K50

    C# 窗体调用父窗体方法(或多窗体之间方法调用)

    本文转载:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm 文章侧重点主要是讨论“窗体”与“窗体”之间方法调用,以及“MDI窗体...C# 窗体调用父窗体方法(或多窗体之间方法调用) 看似一个简单功能需求,其实很多初学者处理不好,很多朋友会这么写: C# Code: //父窗体是是frmParent,窗体是frmChildA...//在父窗体打开窗体 frmChildA child = new frmChildA(); child.MdiParent = this; child.Show(); //窗体调父窗体方法...假设我们项目不断在扩展,需要将父窗体窗体分开在不同模块,这段代码就完了!因为父窗体模块必须引用窗体模块,而窗体需要用到frmParent类,又要引用父窗体模块!...办法是有的,就是使用接口解除依赖关系!

    8.3K20

    WPF:自动执行机器人程序若干注意事项

    企业应用,经常会遇到一些需要定时自动执行程序完成某些功能,比如:自动定时从第三方web service取回数据、定时对历史数据进行清理、定时向ftp上传业务数据......WindowStyle设置成None即可 2、无边框窗体移动 去掉顶上边框后,通常为了美观,我们需要自己在顶上放一个伪造标题栏,类似下面这样 <Border Grid.Row="0" MouseLeftButtonDown...3.最小化到系统托盘 WinformNotifyIcon控件在WPF仍然可以继续使用 先 using System.Windows.Forms; 添加Windows.Forms命名空间引用 再声明一个窗体变量...,主动提醒 虽然做了无边框窗体处理,但是如果用户意外按了Alt+F4,甚至误操作注销或重启Windows,程序还是会直接退出,最好能给个提示,这样管理员看到提示后,有机会取消误操作 先给主窗体增加Closing...但这样还不够,如果Windows注销时,仍然会直接退出 这就需要 using Microsoft.Win32;使用Win32命名空间下某些功能了,主窗体构造函数,增加: //捕获关机事件 SystemEvents.SessionEnding

    1.3K80

    【愚公系列】2023年11月 Winform控件专题 Label控件详解

    开发人员可以使用Winform控件构建用户界面并响应用户操作行为,从而创建功能强大桌面应用程序。...展示如何在Label控件中使用AutoEllipsis属性:label1.Text = "这是一段很长很长文本,它将会超出Label控件显示区域,使用AutoEllipsis可以自动添加省略号。"...None:无边框,控件不显示边框FixedSingle:单线边框,控件顶部、底部、左侧和右侧各显示一条线Fixed3D:三维边框,控件顶部、底部、左侧和右侧各显示一条凸起或凹陷线使用方法:1.在设计模式下...以下是使用ContextMenuStrip步骤:在设计界面上,从工具箱拖拽一个ContextMenuStrip控件到窗体上。在属性窗口中添加菜单项。...以下是一个具体案例,用于说明如何在Winform中使用Label控件:在Visual Studio创建一个新Winform项目。在Form添加一个Label控件。

    83611

    控件anchor和dock属性_控件常用属性

    在设计窗体时,这两个属性特别有用,如果用户认为改变窗口大小并不容易,应确保窗口看起来显示不是那么乱,并编写很多代码实现这个效果,许多程序解决这个问题都是禁止给窗口重新设置大小 这显然是解决问题最简单方法...* Bottom–表示控件与父窗体(父控件)相关底部应该保持固定 * Left–表示控件与父窗体(父控件)相关左边缘应该保持固定 * Right...2、Dock属性用于指定控件应该停放在窗口边框上,用户重新设置了窗口大小,这个控件将继续停放在窗口边框上,例如,如果指定控件停留在窗口底部边界上,则无论窗口大小怎么改变,这个控件都将改变大小,...虽然Anchor属性也可以实现这一点,但是Dock属性使得能够在父窗体窗体可以再上方(或旁边)互相堆叠,如果某个子窗体改变了大小,其它停驻在它旁边窗体也会随之改变。...发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.4K30

    【愚公系列】2023年11月 Winform控件专题 Button控件详解

    以下是使用Button控件一些常见操作:创建Button控件在Visual Studio设计器,可以直接从工具箱拖拽Button控件到窗体上创建。...,可以使用backgroundimage属性设置窗体背景图像。...Popup:弹出窗口样式,控件边框呈现立体效果,弹出菜单等子控件会覆盖在边框外。Standard:标准样式,控件和边框呈现立体效果,边框内部和控件显示在同一层级内。...如果需要使用其他方式加载图片,可以使用其他Image类静态方法,Image.FromHbitmap()和Image.FromResource()等方法。在设置控件背景图片时,需要注意一些问题。...ImageList属性是Winform中一个非常实用控件,可以很方便地管理使用图片。

    1.7K12

    Coolite Toolkit非常棒控件

    如图表1所示是Coolite一个官方Demo站点,从页面布局和使用控件TextBox,Combox,Button,ToolBar,StateBar,Panel,TabPanel,ExplorerBar...,MenuBar,PictureBox都用统一样式非常方便配置,基本不需要额外美工处理,同时支持ajax刷新效果。...另外就是支持多窗体(MDI)功能,我们知道在C/S应用程序很容易实现MDI应用,在一个主窗体打开多个子窗体,方便客户在不同窗体间进行切换,支持多任务操作,但是在B/S环境下要实现MDI效果...该套控件不同于一般第三方空间devexpress,netAdvantage,虽然提供非常多功能,但运行起来特别占用资源,时间一长服务器/客户端都会非常忙,但是Coolite采用是纯javascript...一些控件使用效果; DropDownList支持多列显示,动态检索,分页非常实用效果 ? 类似ajax autocomplete功能 ? 输入日期控件 支持控件

    1.1K30

    Qt编写数据可视化大屏界面电子看板7-窗体浮动

    所以窗体浮动独立出来以后,就可以当做单独窗体使用了,八个方位任意调整大小,(做到这里,是不是想起来,很多人写边框窗体类,自己写代码实现边框拉伸调整大小?...原来Qt也内置类无边框调整大小位置哈!)同时窗体可以拖动到任意位置,比如可以拖动到中间部位占领一个位置,能够调整到最佳16:9大小效果。...二、电子看板介绍 电子看板是目视化管理一种表现形式,即对数据状况一目了然地表现,主要是对于管理项目,它通过利用形象直观而又色彩适宜各种视觉感知信息组织现场生产活动,目视管理依据人类生理特征,在生产现场充分利用信号灯...主界面直接鼠标右键切换布局+配色方案+关闭开启某个二级窗体。 自动记忆所有窗口大小和位置,下次启动立即应用。...如果使用默认默认配色方案比如紫色风格,则配置文件颜色全部无效,会自动应用代码颜色,如果需要启用自定义颜色,则将配置文件 Theme=\x81ea\x5b9a\x4e49\x98ce\x683c

    1.3K30

    qt 如何设计好布局和漂亮界面。

    使用属性handleWidth可调节组件之间间距。 属性opaqueResize默认情况下(打勾),使用鼠标拖动分割窗口间边界时,窗口会动态改变其大小。...上图frame是一个窗体对象名,选择器若为具体类实例对象名,应在前面使用#表示,也可将图中#frame改为QFrame(类型名),区别是前者仅对具体一个窗体起作用效果,而后者是所有QFrame...而border-radius:0px;意思是边框圆角半径。随着数值越来越大,按钮也越来越圆润~~,如下图。 ? ?控件 ?...如上图QTabWidget组件,它原型是下图,对于样式复杂窗口组件(该组件又由几个小组件构成),必须访问窗口小部件控件,对其进行单独使用样式表,直接右键对QTabWidget使用样式表是不可用...none,无边框,即使用边框颜色也不会显示): ?

    9.6K41

    写字板(Windows程序设计)

    真为所欲为) 问题描述 验证简易相册程序实现(不需要写入报告) 设计一个类似Windows写字板程序,使其具有以下功能: 提供基本写字板功能,文件打开,保存,支持txt、rtf; 实现多格式文本编辑...、修饰等,均有相应菜单控制,常用菜单项配备相应工具栏按钮(可参照Windows自带写字板) 按需添加其他代码,窗口布局等; 实现自定义查找对话框,有能力同学可进一步实现替换/全文替换等功能...状态栏显示学生学号、姓名等信息,在窗口标题中显示当前正在编辑文件名 (可选)其他你觉得实用功能:支持word等 (可选)将其改造成MDI程序:父窗口中包含新建、窗口、帮助等菜单;在运行时,窗口菜单会与其合并...,使代码更加精简高效   这是一个MDI调整窗体使用DropDownItemClicked例子,高效优雅 = v = private void 窗口WToolStripMenuItem_DropDownItemClicked...使用,是为了让一个父窗体拥有许多个子窗体,进行更加简单有效操作 在父窗体new窗体就行,记得一系列基本操作,你也可以通过生成函数和属性进行快速高效设置 private void 新建ToolStripMenuItem_Click

    1.1K10
    领券