首页 > 编程语言 >C# 控件属性详解

C# 控件属性详解

时间:2024-01-25 15:27:08浏览次数:34  
标签:控件 定义 C# 枚举 详解 窗体 bool 初始

一、窗体(Form)属性详解

1. 布局

  • AutoScroll:bool型,指示控件内容大于其可见区域时是否显示滚动条,初始为false。(注:当内容超出可见区域才显示滚动条,而不是一直显示滚动条)
  • AutoSize:bool型,指示控件尺寸是否与其内容自适应,初始为false。
  • Location:Point型,定义控件左上角相对于其容器左上角的坐标,初始为(0,0)。(若是工具箱拖动创建,初始为放置控件的左上角坐标)
  • MaximumSize:Size型,定义窗体可以调整到的最大尺寸,初始为(0,0)。(注:初始时,相当于不起作用,可以随意拉大)
  • MinimumSize:Size型,定义窗体可以调整到的最小尺寸,初始为(0,0)。
  • Size:Size型,定义控件的尺寸(宽,高)。
  • StartPosition:FormStartPosition枚举型,定义窗体启动的位置,枚举值有Manual(手动)、CenterSreen(屏幕中央)、WindowsDefaultLocation(默认位置,偏左上)、WindowsDefaultBounds(默认位置和边界)、CenterParent(父窗体中央),初始为WindowsDefaultLocation。(注:若要写代码修改窗体启动位置,需要将这个属性设置为Manual;若这个属性设置为WindowsDefaultBounds,则窗体尺寸保持给定值,不可修改)
  • WindowState:FormWindowState枚举型,定义窗体显示的初始状态,枚举值有Normal(常态显示)、Minimizied(最小化显示)、Maximized(最大化显示),初始为Normal。

2. 窗口样式

  • ControlBox:bool型,指示窗体标题栏是否有系统菜单按钮(最小化、最大化、叉)和图标,初始为true。
  • HelpButton:bool型,指示窗体标题栏是否有帮助按钮,初始为false。(注:只有当没有最小化按钮和最大化按钮时,这个属性设置为true才有效,帮助按钮显示在叉的旁边)
  • Icon:Icon型,定义窗体标题栏和任务栏的图标,初始为系统图标,可通过导入.ico图标文件修改图标。
  • MaximizeBox:bool型,指示窗体标题栏是否有最大化按钮。
  • MinimizeBox:bool型,指示窗体标题栏是否有最小化按钮。
  • Opacity:double型,定义窗体的不透明度百分比,初始为100%,即完全不透明。
  • ShowIcon:bool型,指示窗体图标是否显示在标题栏上,初始为ture。
  • ShowInTaskbar:bool型,指示窗体是否出现在任务栏中,初始为ture。
  • SizeGripSize:SizeGripSize枚举型,定义窗体右下角显示调整大小手柄的模式,枚举值有Auto(自动)、Hide(隐藏)、Show(显示),初始为Auto。
  • TopMost:bool型,指示窗体是否始终显示在所有窗体之上,初始为false。
  • TransparencyKey:Color型,定义绘制到窗体上显示透明的颜色,初始为空。

3. 设计

  • Name:string型,定义窗体的成员变量名,初始为“Form1”。
  • Locked:bool型,指示在设计时是否锁定窗体的尺寸,初始为false。(注:将此项设置为true将导致无法拖动设置窗体尺寸,但仍可以通过写代码修改窗体的尺寸)

4.外观

  • BackColor:Color型,定义窗体的背景色,初始为系统颜色Control。
  • BackgroundImage:Image型,定义窗体的背景图,初始为空。
  • BackgroundImageLayout:ImageLayout枚举型,定义窗体的背景图像布局方式,枚举值有None(靠左显示)、Tile(重复显示)、Center(居中显示)、Stretch(拉伸占满显示)、Zoom(按比例缩放显示),初始为Tile。(注:若RightToLeft属性为Yes,则None表示靠右显示)
  • Cursor:Cursor型,定义鼠标移动到窗体时显示的光标,初始为Default。
  • Font:Font型,定义窗体标题的字体和字号,初始为宋体,9pt。
  • ForeColor:Color型,定义窗体标题的颜色,初始为系统颜色ControlText。
  • FormBorderStyle:FormBorderStyle枚举型,定义窗体的边框和标题栏的外观,初始为Sizable。(注:若将此属性调为Fixed打头的属性,那么运行后窗体尺寸将不可通过鼠标拖动修改)
  • RightToLeft:RightToLeft枚举型,定义窗体是否从右往左绘制,枚举值有Yes(从右往左绘制)、No(从左往右绘制)、Inherit(继承当前,通常是从左往右绘制),初始为No。
  • RightToLeftLayout:bool型,指示窗体布局是否从右往左,初始为false。(注:当RightToLeft属性设置为Yes的时候,这个属性才起作用)
  • Text:string型,定义窗体标题文本,初始为“Form1”。

5. 行为

  • ContextMenuStrip:定义用户右击窗体时显示的快捷菜单,初始为空。(注:若要创建此菜单,需要写代码创建或者拖动创建ContextMenuStrip后再选择这里,无法在属性框直接创建)。
//这里通过对button1加入右击菜单
public Form1()
{
   InitializeComponent();

   ContextMenuStrip contextMenuStrip = new ContextMenuStrip();//创建一个鼠标右击菜单
 
   /*添加项*/
   contextMenuStrip.Items.Add("Su");
   contextMenuStrip.Items.Add("Mu");
   contextMenuStrip.Items.Add("SUMU");
 
   button1.ContextMenuStrip = contextMenuStrip;//右击菜单添加到按钮button1
}
  • Enabled:bool型,指示是否启用该窗体,初始为true。(注:将该属性设置为false,窗体内的所有控件都将变灰,为不可用状态)

6. 杂项

  • KeyPreview:bool型,指示窗体是否接收键盘事件,初始为false。(注:这个属性若为ture,窗体将接收键盘事件(包括KeyPress,KeyDown,KeyUp事件),若为false,则窗体内选定的控件接收键盘事件)

7. 窗体事件详解

  • Load:加载窗体事件,加载窗体时候发生,是窗体的双击默认事件。(注:该事件在创建后,显示前调用,双击窗体可直接注册该事件,并自动转到该事件的方法体)
  • Shown:窗体显示事件,窗体第一次显示时候发生。(注:该事件在显示后调用,即Show()或者ShowDialog()后发生)
  • FormClosed:窗体已关闭事件,窗体已关闭发生。
  • FormClosing:窗体正在关闭(关闭前)事件,窗体正在关闭(关闭前)发生。(注:FormClosing事件可以阻止窗体关闭,而FormClosed无法阻止)

标签:控件,定义,C#,枚举,详解,窗体,bool,初始
From: https://www.cnblogs.com/sumu80/p/17987183

相关文章

  • [转帖]一文搞懂各种数据库SQL执行计划:MySQL、Oracle等
    https://zhuanlan.zhihu.com/p/99331255 14人赞同了该文章MySQL执行计划Oracle执行计划SQLServer执行计划PostgreSQL执行计划执行计划(executionplan,也叫查询计划或者解释计划)是数据库执行SQL语句的具体步骤,例如通过索引还是全表扫描访问表中的数据,连......
  • SSAS 利用Adomd 编程实现Cube的自定义配置
    利用Adomd执行Cube数据库的配置。 需要下载:Microsoft.AnalysisServices.AdomdClient,安装,再搜索到DLL的位置,在程序里引用下载地址 环境:SqlServer2022表格模型脚本内容存放在:s01.json文件里AdomdConnectionconn=newAdomdConnection("DataSourc......
  • 彰显科技硬实力!天翼云论文在国际顶刊JoCCASA发表!
    近日,由天翼云科技有限公司云网产品事业部混合云团队完成的论文《MultivariateTimeSeriesCollaborativeCompressionforMonitoringSystemsinSecuringCloud-basedDigitalTwin》在云计算领域国际知名学术期刊JournalofCloudComputing:Advances,SystemsandApplications......
  • 【银河麒麟】官网Pycharm的安装
    银河麒麟自带的软件商店有pycharm,可以直接下载安装。这里记录一下官网下载安装流程:一、官网下载Pycharm(ARM64版)官网地址:https://www.jetbrains.com/pycharm/download/?section=linux这里选择社区版:PyCharmCommunityEdition (Linux ARM64),社区版对个人来说够了,主要是免费。......
  • OpenHarmony—TypeScript到ArkTS约束说明
    对象的属性名必须是合法的标识符规则:arkts-identifiers-as-prop-names级别:错误在ArkTS中,对象的属性名不能为数字或字符串。通过属性名访问类的属性,通过数值索引访问数组元素。TypeScriptvarx={'name':'x',2:'3'};console.log(x['name']);console.log(x[2]);ArkT......
  • ICMP 协议
    ICMP(InternetControlMessageProtocol)协议。ICMP是网络层协议之一,它是IP协议的一个补充。主要在网络中传递控制消息和错误消息,以便对网络进行诊断、故障排除和管理,并且通知相关设备发生了网络错误或异常情况。ICMP常见的消息类型EchoRequest(回显请求)/EchoReply(回显应答......
  • 正式发布!《ICPMM行业云平台运营管理能力成熟度》系列标准来了!
    近日,由中国信息通信研究院(简称中国信通院)主办的企业上云用云专项行动会在北京举行。在“行业云平台研讨会暨年度成果发布会”专题会议中,中国信通院携手天翼云与业界多家头部机构发布《ICPMM行业云平台运营管理能力成熟度》系列标准以及《行业云平台年度发展指数暨洞察报告(2023)》;天......
  • 解决IE浏览器textarea标签placeholder不生效的问题
    IE10给textarea设置了placeholder,F12控制台打印document.getElementById(id).getAttribute('placeholder'),可以看到placeholder的值,但是浏览器不显示,可以再添加如下代码显示出来,不需要引用JQuery,前提是该元素已经设置了placeholder属性,并且浏览器支持placeholder,IE8和IE9不支持,参......
  • [LeetCode] 2859. Sum of Values at Indices With K Set Bits
    Youaregivena0-indexedintegerarraynumsandanintegerk.Returnanintegerthatdenotesthesumofelementsinnumswhosecorrespondingindiceshaveexactlyksetbitsintheirbinaryrepresentation.Thesetbitsinanintegerarethe1'sprese......
  • GDB调试之Core dump分析(二十五)
    一、核心转储coredump基础 Linuxcoredump:一般称之为核心转储、内核转储,我们统称为转储文件。是某个时刻某个进程的内存信息映射,即包含了生成转储文件时该进程的整个内存信息以及寄存器等信息。转储文件可以是某个进程的,也可以是整个系统的,可以是进程活着的时候生成的,也可以是......