当前位置: 首页 > news >正文

深圳网站建设推进网站下载免费软件

深圳网站建设推进,网站下载免费软件,如何给网站做高质量外链,电子商务网站建设规划的内容上周在看别人写的上位机demo代码时,发现创建的项目模板是"Windows 窗体控件库"(如下图) 生成的项目结构像自定义控件库,没有程序入口方法Main,但却很神奇能调试,最后发现原来Vistual Studio启动了一个外挂程序UserContr…

上周在看别人写的上位机demo代码时,发现创建的项目模板是"Windows 窗体控件库"(如下图)

 生成的项目结构像自定义控件库,没有程序入口方法Main,但却很神奇能调试,最后发现原来Vistual Studio启动了一个外挂程序UserControl TestContainer.exe,运行效果如下图:

 最后发现该exe在目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE下,这个目录和安装的vistual studio的版本有关,如下图:

通过反编译看到了PropertyGrid控件,如下图,然后查阅相关的博客就知道怎样使用了

 

而最近发现我们公司的项目发现也用到了该控件,所以学习它就提上了日程。像有些卡业务流程或者调用第三方的接口的业务逻辑,某些机器因某种原因需要临时关闭该功能,就可以使用该控件实现个性化控制了,我上一家公司是用一个表来存储这种个性化设置参数,这样就要向数据库中查询一次,有点浪费性能了。

好了,下面就和我一起体验一下该控件吧,当然网上也有很多博客教程了,本文就简单意思一下就行,核心就是设置PropertyGrid控件的SelectedObject属性为对应的Control控件

步骤如下:

1  新增winfrom项目,项目名称为:UserControlContainer,生成的项目结构默认有一个Form1,就用它了

2  在工具箱中向Form1窗体拖入Button、Panel和PropertyGrid控件,布局如下:

 

3 新增自定义控件,名为:UserControlTest,如下图:

详细代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace UserControlContainer
{public partial class UserControlTest : UserControl{private string _newProp;[Browsable(true), Category("自定义属性"), Description("测试描述")]public string NewProp{get { return _newProp; }set { this._newProp = value; }}public UserControlTest(){InitializeComponent();}}
}

代码中添加了自定义属性NewProp,属性上的标记信息用于程序在运行时显示的属性信息

4  在Form1编写的代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace UserControlContainer
{public partial class Form1 : Form{UserControlTest userControlTest;public Form1(){InitializeComponent();button1.Click += button1_Click;button2.Click += Button2_Click;button3.Click += Button3_Click;userControlTest = new UserControlTest();userControlTest.Dock = DockStyle.Fill;userControlTest.BackColor = Color.Black;this.panel1.Controls.Add(userControlTest);}/// <summary>/// 鼠标点击事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void button1_Click(object sender, EventArgs e){this.propertyGrid1.SelectedObject = this.button1;}/// <summary>/// 设为空按钮点击事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void Button2_Click(object sender, EventArgs e){this.propertyGrid1.SelectedObject = null;}private void Button3_Click(object sender, EventArgs e){this.propertyGrid1.SelectedObject = this.userControlTest;}}
}

代码太简单了,就不解释了

5  运行测试效果如下图:

刚启动的效果图:

点击"设置按钮",按钮,可以看到右边的属性框信息,如下图:

 

通过右边的属性框 修改"设置按钮"的按钮名称为"设置按钮123",效果如下图:

 

点击"设为空"按钮,效果如下图:

点击"设置自定义控件"按钮,可以看到自定义的属性NewProp,效果如下图:

 

 然后在右边的属性框中修改自定义控件的背景颜色为红色,效果如下图:

好了,本文到此结束。

 

 

http://www.zhongyajixie.com/news/62376.html

相关文章:

  • 东莞一站式网站建设全专业优化公司
  • 自己建设个小网站要什么手续费济南网站制作公司
  • 2022年网站能用的百度一下百度官方网
  • 网站后台管理 源码qq推广工具
  • 深圳做网站在去那备案文大侠seo
  • 30几岁的人想学做网站seo伪原创工具
  • qq官方客服在线咨询站长工具seo
  • 论坛网站模怎样在百度发广告贴
  • 5网站建设公司社群营销的方法和技巧
  • 兰州市做网站的企业有哪些项目推广渠道有哪些
  • 网站建设哪家公司好网站建设 公司2023年8月疫情严重吗
  • 建网站 考虑免费建站网站网页
  • 如何做企业网站php直通车推广怎么做
  • 电脑系统优化软件十大排名优化营商环境 助推高质量发展
  • 东莞做商城网站建设哪家好百度首页 百度
  • 养老保险网站免费b2b网站推广渠道
  • 网站建设的步骤app搜索优化
  • 个人网站搭建详细步骤百度云超级会员试用1天
  • 青岛做网站大公司上海排名seo公司
  • 北海网站建设免费模板素材网站
  • asp.net课程网站模板下载合肥疫情最新消息
  • 好的做网站架构的书网上销售平台有哪些
  • 日照住房和城乡建设局网站怎样创建自己的网站
  • 如何去掉wordpress文章标题与内容之间的日期和作者武汉seo公司哪家专业
  • 安徽省建设工程信息网官网是什么网站seo关键词推广案例
  • .com域名做外贸网站自动seo优化
  • 上海响应式网站开发营销网站建设的因素
  • python做网站还是java推广怎么做才可以赚钱
  • 内江做网站多少钱星巴克营销策划方案
  • 淘客网站代理百度怎么优化排名