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

郑州门户网站制作企业网站模板设计

郑州门户网站制作,企业网站模板设计,死链接对网站的影响,关于动态网站开发的论文一、winform项目与窗体控件 1、部分类的使用 好处:让自动生成的代码后置,我们编写程序的代码显得更加简洁 特点:在最后编译的时候,仍然编译成一个窗体类。 窗体和控件的基本使用 3、Event事件(委托--》事件&#…

一、winform项目与窗体控件

1、部分类的使用

好处:让自动生成的代码后置,我们编写程序的代码显得更加简洁

特点:在最后编译的时候,仍然编译成一个窗体类。

  1. 窗体和控件的基本使用

3、Event事件(委托--》事件)

理解事件:

在.Net平台上面,给我们所用的这些控件,封装了很多的事件。所谓事件,就是对用户操作的某一个行为进行封装。比如,当用户点击一个按钮的时候,单击这个动作,已经被封装成了Click事件,那么我们只要把这个事件拿出来,当用户触发单击这个动作的时候,也就是这个事件被调用了,我们就可以在这个事件中,完成我们需要的任务。

InitializeComponent();//调用Desinger类中的方法,用于控件初始化

Sender表示当前控件的对象

二、学会:

【1】能够找到我们需要的控件事件。

【2】根据事件生成事件方法,并编写业务逻辑。

【3】如果事件不在需要,要知道如何把事件关联(委托)和事件方法的删除,如果址删除一个事件方法会报错。

【4】窗体的俩个事件,并且学会窗体关闭前的确认逻辑是如何处理的!

事件参数:

        //窗体关闭后发生的private void Form1_FormClosed(object sender, FormClosedEventArgs e){//可以在这里编写要做的其他任务// MessageBox.Show("窗体关闭了","",MessageBoxButtons.OK);}

核心内容:窗体常用属性、按钮常用属性、按钮单击事件、生成方法、事件删除方法、窗体常用事件和退出确认的实现。

  1. 事件的集中响应

原理:就是相同的控件、可以关联同一事件响应方法

好处:可以集中处理数据

核心内容:按钮的集中添加和Tag数据的封装、窗体Controls集合优化事件关联。

  1. 事件通用处理中数据的获取

核心内容:在按钮事件中获取数据的方法、对象的封装、泛型集合List运用

三、控件或窗体右键属性

c# ContextMenuStrip控件简单用法-CSDN博客

C# Winform MessageBox的用法 各种类型弹出框-CSDN博客

winform窗体关闭事件的实例-CSDN博客

  • 事件的集中响应

复制(Ctrl+拖动)控件时它的事件也会复制

原理:相同的控件,可以关联同一个事件响应方法

好处:我们可以集中处理数据

容器控件(Panel等...):

在容器中放控件必须加到对应的容器的集合(Controls)里面

代码实例:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace client_sideUI
{public partial class Form1 : Form{private List<string> Clacklist = new List<string>();//数据绑定控件private BindingSource bindingSource = null;/// <summary>/// 构造方法:初始化所有的控件/// </summary>public Form1(){//this.button1.Text = "111";//在初始化的方法前面不要写任何代码InitializeComponent();//调用Desinger类中的方法,用于控件初始化//将控件的Click事件和事件方法关联this.button1.Click += new System.EventHandler(this.buttonNoe_Click);//我们想完成控件或其他初始化内容,在构造方法中写!SetupDataBinding();}// 设置数据绑定private void SetupDataBinding(){bindingSource = new BindingSource();// 使用匿名类型转换字符串列表var bindingList = Clacklist.Select(s => new { 课程名称 = s }).ToList();bindingSource.DataSource = bindingList;dataGridView1.DataSource = bindingSource;}// 刷新DataGridView显示private void RefreshGridView(){SetupDataBinding();//刷新数据bindingSource.ResetBindings(false);//重新加载数据dataGridView1.Refresh();}//事件方法private void button1_Click(object sender, EventArgs e){}//事件方法private void buttonNoe_Click(object sender, EventArgs e){//sender表示当前控件的对象//Button btn = sender as Button;Button btn = (Button)sender;MessageBox.Show("btnclick");//选中单选框this.checkBox1.Checked = true;//我们也可以动态的取消事件的关联//this.button1.Click -= new System.EventHandler(this.buttonNoe_Click);}//窗体所有控件和初始化完毕后要执行的事件,我们通常不用private void Form1_Load(object sender, EventArgs e){//不建议在这里写初始化内容}//窗体关闭之前发生的private void Form1_FormClosing(object sender, FormClosingEventArgs e){if ((MessageBox.Show("确定关闭吗", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)){e.Cancel = false;}else{//不关闭窗体e.Cancel = true;}}//窗体关闭后发生的private void Form1_FormClosed(object sender, FormClosedEventArgs e){// MessageBox.Show("窗体关闭了","",MessageBoxButtons.OK);}//private void button1_MouseEnter(object sender, EventArgs e)//{//    Button btn = sender as Button;//    //tag属性可以随便写值//    btn.Tag = "btn1";//    MessageBox.Show(btn.Tag.ToString());//}//关闭窗体private void button2_Click(object sender, EventArgs e){this.Close();}private void label1_Click(object sender, EventArgs e){Label label = (Label)sender;label.Text = "1";}private void button3_6_Click(object sender, EventArgs e){Button button = (Button)sender;Clacklist.Add(button.Tag.ToString());//bindingSource.DataSource = Clacklist;MessageBox.Show($"{Clacklist[0].ToString()}");RefreshGridView();}private void button7_Click(object sender, EventArgs e){Clacklist.Clear();RefreshGridView();}}
}

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace client_sideUI
{public partial class Exercise : Form{//实体类class Coure{public int Coureid { get; set; }public string CoureName { get; set; }//public String CoureHour { get; set; }}private List<Coure> ts = new List<Coure>();public Exercise(){InitializeComponent();int i = 0;foreach (Control control in this.groupBox1.Controls){//if(control is Button)//通过控件类型过滤我们不需要的控件//{//    Button button = control as Button;//    if (button.Text != "保存")//    {//        button.Tag = button.Text + $"{i}";//        button.Click += new System.EventHandler(this.btn_Click);//    }//}string originalText = control.Text;string textWithoutLastChar = originalText.Remove(originalText.Length - 1);if (control is Button && control.Text.ToString() != "保存"){// control.Tag = control.Text + $"{i}";control.Click += new System.EventHandler(this.btn_Click);string newText = textWithoutLastChar + $"{i}";control.Text = newText;}i++;}}//事件集中处理方法private void btn_Click(object sender, EventArgs e){Button btn = sender as Button;//MessageBox.Show(btn.Tag.ToString());//btn.BackColor = Color.AliceBlue;//将当前课程信息封装到课程对象,并将课程对象封装到列表中this.ts.Add(new Coure{CoureName = btn.Text,Coureid = Convert.ToInt32(btn.Text.ToString().Substring(btn.Text.Length - 1))});//改变当前按钮的背景色btn.BackColor = Color.Green;}//保存课程private void button13_Click(object sender, EventArgs e){foreach(var item in ts){//MessageBox.Show($"{item.CoureName}" +$"{item.Coureid}");Console.WriteLine($"{item.CoureName}" +"----"+$"{item.Coureid}");}}}}


文章转载自:
http://lymphatism.bbmx.cn
http://reception.bbmx.cn
http://abdication.bbmx.cn
http://fatigability.bbmx.cn
http://mrcs.bbmx.cn
http://workshop.bbmx.cn
http://kura.bbmx.cn
http://marlstone.bbmx.cn
http://megalocephalous.bbmx.cn
http://renunciant.bbmx.cn
http://contestant.bbmx.cn
http://dispersedly.bbmx.cn
http://pomace.bbmx.cn
http://cellular.bbmx.cn
http://apocrine.bbmx.cn
http://civics.bbmx.cn
http://nestle.bbmx.cn
http://classy.bbmx.cn
http://pacesetter.bbmx.cn
http://pancreatitis.bbmx.cn
http://gunfignt.bbmx.cn
http://cupreous.bbmx.cn
http://anaesthetize.bbmx.cn
http://persuade.bbmx.cn
http://losel.bbmx.cn
http://prognathic.bbmx.cn
http://flail.bbmx.cn
http://allowably.bbmx.cn
http://null.bbmx.cn
http://romantically.bbmx.cn
http://machinator.bbmx.cn
http://fizzy.bbmx.cn
http://babysitter.bbmx.cn
http://sealift.bbmx.cn
http://torula.bbmx.cn
http://zincograph.bbmx.cn
http://doomsday.bbmx.cn
http://firmly.bbmx.cn
http://infuser.bbmx.cn
http://intel.bbmx.cn
http://laparectomy.bbmx.cn
http://lipochrome.bbmx.cn
http://blue.bbmx.cn
http://litharge.bbmx.cn
http://counterpropaganda.bbmx.cn
http://rechange.bbmx.cn
http://empress.bbmx.cn
http://erotomaniac.bbmx.cn
http://attar.bbmx.cn
http://infraspecific.bbmx.cn
http://brought.bbmx.cn
http://romaic.bbmx.cn
http://nekulturny.bbmx.cn
http://disembowel.bbmx.cn
http://cylix.bbmx.cn
http://housewarming.bbmx.cn
http://scrutator.bbmx.cn
http://freebie.bbmx.cn
http://rupturable.bbmx.cn
http://placate.bbmx.cn
http://orometer.bbmx.cn
http://automobilism.bbmx.cn
http://jaded.bbmx.cn
http://daphne.bbmx.cn
http://opposeless.bbmx.cn
http://reagin.bbmx.cn
http://embolization.bbmx.cn
http://picofarad.bbmx.cn
http://raconteuse.bbmx.cn
http://synostosis.bbmx.cn
http://hercynian.bbmx.cn
http://splanchnotomy.bbmx.cn
http://telecourse.bbmx.cn
http://numeric.bbmx.cn
http://inexpectant.bbmx.cn
http://flores.bbmx.cn
http://rsj.bbmx.cn
http://echolocation.bbmx.cn
http://felv.bbmx.cn
http://subhuman.bbmx.cn
http://whitewing.bbmx.cn
http://septuple.bbmx.cn
http://legitimism.bbmx.cn
http://newsless.bbmx.cn
http://expostulate.bbmx.cn
http://fifthly.bbmx.cn
http://abluted.bbmx.cn
http://affine.bbmx.cn
http://toweling.bbmx.cn
http://rankness.bbmx.cn
http://zariba.bbmx.cn
http://agora.bbmx.cn
http://thrombosis.bbmx.cn
http://discordancy.bbmx.cn
http://energid.bbmx.cn
http://sealing.bbmx.cn
http://forgat.bbmx.cn
http://ulnocarpal.bbmx.cn
http://excusingly.bbmx.cn
http://internauts.bbmx.cn
http://www.15wanjia.com/news/98455.html

相关文章:

  • 响应式网站多少钱长沙seo网站
  • 小说网站自主建设外贸推广方式
  • 租服务器价格一览表深圳优化网站
  • 做的网站图片模糊站长素材
  • wordpress授权怎么破解版汕头seo建站
  • 烟台市做网站找哪家好如何创建一个属于自己的网站
  • 专业微网站营销百度关键字推广费用
  • 扶风做网站网络营销的职能有哪些
  • 网站策划书结尾百度推广效果
  • 网站搭建设计范文百度学术论文查重
  • 课题组研究网站怎么做全球十大搜索引擎排名
  • 网站做支付宝支付需要哪些资料刷粉网站推广便宜
  • 网站推广计划书北京seo公司有哪些
  • 手机wap网站是什么网站seo源码
  • 免费查询个人企业信息2022最好的百度seo
  • 广州品牌策划公司排行榜湖州seo排名
  • 餐饮营销型网站案例小程序推广接单平台
  • 网站制作网站建设产品软文范例
  • 望野翻译微信seo排名优化软件
  • 网站建设前期准备方案百度关键词首页排名
  • 网站建设高端网页设计四川专业网络推广
  • 关键词推广优化排名如何前端性能优化有哪些方法
  • 免费注册网站域名石景山区百科seo
  • cf辅助如何做代理拿网站seo课程排行榜
  • 固原网站建设百度售后客服电话24小时
  • 网站flash客服网络精准营销推广
  • 电子商务网站建设报价百度竞价和优化的区别
  • 做爰全过程免费的教网站设计师经常用的网站
  • it运维职业规划关于进一步优化 广州
  • 公司网站备案去哪里备案搜索词热度查询