winform 勾选可以改变框控件
public partial class UCCheck : UserControl
{
[Browsable(true), Category("修改属性"), Description("控件标识,用来判断同类型的不同对象")]
public string Identification { get; set; }
private bool isStatus = false;
/// <summary>
/// 关门状态,true选中,false关
/// </summary> [Browsable(true), Category("修改属性"), Description("是否选择,true选中")]
public bool IsStatus
{
get { return isStatus; }
set { isStatus = value;
pbxMove.Image = isStatus?Properties.Resources.check_box: Properties.Resources.check_def;
//Image.FromFile(isStatus ? @"img\check_box.png" : @"img\check_def.png");
}
}
/// <summary>
/// 关门状态,true开,false关
/// </summary> [Browsable(true), Category("修改属性"), Description("显示文字")]
public string ShowTxt
{
get { return label2.Text; }
set
{
label2.Text = value;
}
}
public delegate void CheckHandle(object sender, EventArgs e);
[Browsable(true), Category("子控件的事件"), Description("勾选事件")]
public event CheckHandle CheckClicked; public UCCheck()
{
InitializeComponent();
} private void pbxMove_Click(object sender, EventArgs e)
{
IsStatus = !IsStatus;
CheckClicked?.Invoke(this, e);
}
}
namespace LUserControl
{
partial class UCCheck
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null; /// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
} #region 组件设计器生成的代码 /// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.label2 = new System.Windows.Forms.Label();
this.pbxMove = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pbxMove)).BeginInit();
this.SuspendLayout();
//
// label2
//
this.label2.AutoSize = true;
this.label2.Font = new System.Drawing.Font("微软雅黑", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)()));
this.label2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)()))));
this.label2.Location = new System.Drawing.Point(, );
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(, );
this.label2.TabIndex = ;
this.label2.Text = "本柜";
//
// pbxMove
//
this.pbxMove.BackColor = System.Drawing.Color.Transparent;
this.pbxMove.BackgroundImage = global::LUserControl.Properties.Resources.check_def;
this.pbxMove.Dock = System.Windows.Forms.DockStyle.Left;
this.pbxMove.Location = new System.Drawing.Point(, );
this.pbxMove.Name = "pbxMove";
this.pbxMove.Size = new System.Drawing.Size(, );
this.pbxMove.TabIndex = ;
this.pbxMove.TabStop = false;
this.pbxMove.Click += new System.EventHandler(this.pbxMove_Click);
//
// UCCheck
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pbxMove);
this.Controls.Add(this.label2);
this.Name = "UCCheck";
this.Size = new System.Drawing.Size(, );
((System.ComponentModel.ISupportInitialize)(this.pbxMove)).EndInit();
this.ResumeLayout(false);
this.PerformLayout(); } #endregion private System.Windows.Forms.Label label2;
private System.Windows.Forms.PictureBox pbxMove;
}
}
winform 勾选可以改变框控件的更多相关文章
- layui 多选下拉框 控件 样式改变原因
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Java通过复选框控件数组实现添加多个复选框控件
编写程序,通过复选框控件数组事先选择用户爱好信息的复选框,在该程序中,要求界面中的复选框数量可以根据指定复选框名称的字符串数组的长度来自动调节. 思路如下: 创建JPanel面板对象: 使用JPane ...
- CheckBox复选框控件
CheckBox复选框控件 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建LinearLayout布局 2 ...
- css input checkbox复选框控件 样式美化的多种方案
checkbox复选框可能是网站中常用的html元素,但大多数人并不满意它的默认样式,这篇文章就讲讲如何实现input checkbox复选框控件 样式美化效果. 资源网站大全 https://55w ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
- MFC编程入门之二十四(常用控件:列表框控件ListBox)
前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...
- 通过winForm控制webForm的上传控件file的值
文件上传是日常开发中经常遇到的,文件上传用的最多的当然是上传控件file了,一个form表单,其中有一点就是form表单的enctype属性设置为multipart/form-data,呵呵,这个在所 ...
- VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法.本文要讲的是列表框控件(ListBox)及其使用实例. 列表框控件简介 列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选 ...
- DevExpress的下拉框控件ComboxBoxEdit怎样绑定键值对选项
场景 DevExpress的下拉框控件ComboBoxEdit控件的使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1028 ...
随机推荐
- Solr DIH query 工作流
本文地址 http://www.cnblogs.com/jasonxuli/p/6491270.html DataImportHandler (DIH) 支持全量数据导入和增量数据导入,主要有四个qu ...
- 2017-2018-1 JaWorld 第六、七周作业
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答: 1. 引言和目的性考虑的不是很周全. 2. ...
- linux开启nscd服务缓存加速
在我使用的阿里云主机上有观察到开启了一个服务nscd ,后来谷哥了下该服务的作用.了解到nscd会缓存三种服务passwd group hosts,所以它会记录三个库,分别对应源/etc/passwd ...
- 往前端打smarty数据
$data['hot_issue']=$hotIssue; var_dump($data);
- python 递归求阶乘
#用递归函数求 n 阶乘的值 def factorial(i): : else: )# sum=n*(n-)!所以直接调用自身 n=int(input('请输入阶乘数:')) ): print('%d ...
- c++ 列表删除元素(erase)
#include <list> #include <iostream> #include <iterator> using namespace std; int m ...
- DDMS
DDMS 的全称是Dalvik Debug Monitor Service,是 Android 开发环境中的Dalvik虚拟机调试监控服务
- HttpRequest中常见的四种ContentType
https://www.cnblogs.com/xiaozong/p/5732332.html
- 开发集成环境Devilbox安装
一.Devilbox概述 devilbox是一款现代化且高度可定制的开发环境集成,基于docker和docker-compose,支持所有主要平台(win & linux). 它不限制项目的数 ...
- hihocoder1513
https://hihocoder.com/problemset/problem/1513 五维偏序问题,直接bitset压位,复杂度O(n^2/32) (本来想写三维偏序,但是cdq不会只好写写五维 ...