收藏 分销(赏)

CSharp-WinForm实践开发教程(全).ppt

上传人:精**** 文档编号:9810199 上传时间:2025-04-09 格式:PPT 页数:408 大小:25.78MB 下载积分:20 金币
下载 相关 举报
CSharp-WinForm实践开发教程(全).ppt_第1页
第1页 / 共408页
CSharp-WinForm实践开发教程(全).ppt_第2页
第2页 / 共408页


点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,-,基于,C#,语言,主讲教师:钱 哨,a,本课学时:,72,课时,联系方式:,qianshao,Windows,程序设计,1,课程地位,综合基础课程,SQL Server,XML,Ajax ,Javascript&XML,ASP.NET,Oracle,RSS,Computer Base,HTML&JavaScript,OOPJava,C,Database Base,JSP,/Servlet,EJB/WebService,C#,Struts/JSF,Testing/SQA,Linux,WinForms,2,第一章、,Windows,编程基础,本章主要内容介绍,1.1 windows,和窗体,1.2 Visual S IDE,简介,1.3,事件处理,CONTENTs,3,1.1 Windows,和窗体,本章学习目标:,理解,Windows,窗体,使用基本控件如标签、文本、按钮、列表框和组合框,掌握窗体的常用属性和方法,4,GUI,界面,控件,1.1 Windows,和窗体,5,各种控件,属性,放置控件的区域,1.1 Windows,和窗体,6,WinForms,应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据,System.Windows.Forms,简单而强大,改善了接口和基类,IntelliSense,新的管理数据提供程序,安全,灵活的控件,通晓数据,向导,1.1 Windows,和窗体,7,1.1.2,创建,WinForms,应用程序,“,开始”,“程序”,“,Microsoft Visual Studio.NET 2005”,“Microsoft Visual Studio.NET 2005”,8,创建,WinForms,应用程序,6-2,设计窗口,9,1.1.2,创建,WinForms,应用程序,using System;,using System.Drawing;,using System.Collections;,using System.ComponentModel;,using System.Windows.Forms;,namespace SampleProject,/,/Form1,的摘要说明。,/,public class Form1:System.Windows.Forms.Form,/,/,必需的设计器变量,.,/,提供了大量绘图工具的访问权限,基础核心命名空间,ArrayList,、,BitArray,、,Hashtable,、,Stack,、,StringCollection,和,StringTable,类,大量窗体和控件,从,System.Windows.Forms.Form,派生,Visual Studio.NET,生成的代码,10,1.1.2,创建,WinForms,应用程序,private System.ComponentModel.Container components=null;,public Form1(),/,/Windows,窗体设计器支持所必需的,/,InitializeComponent();,/,/TODO,:在,InitializeComponent,调用之后,添加任何构造函数代码,/,构造函数调用,InitializeComponent(),方法,/,下面代码见:,Form1.Designer.cs,文件,private void InitializeComponent(),ponents=new System.ComponentModel.Container();,this.Size=new System.Drawing.Size(300,300);,this.Text=Form1;,项目的容器,11,创建,WinForms,应用程序,/,/,清理所有正在使用的资源。,【,下面代码:,Form1.Designer.cs】,/,protected override void Dispose(bool disposing),if(disposing),if(components!=null),components.Dispose();,base.Dispose(disposing);,释放系统资源,12,1.1.2,创建,WinForms,应用程序,/,下面代码见:,program.cs,文件,STAThread,static void Main(),Application.Run(new Form1();,程序的主入口点,13,1.1.3 WinForms,中的常用控件,可视化界面,组件统称为,控件,System.Windows.Forms.Control,System.Windows.Forms,Control,ButtonBase,Button,CheckBox,Label,ListControl,ComboBox,ListBox,TextBoxBase,TextBox,RadioButton,14,1.1.3 WinForms,中的常用控件,标签,按钮,组合框,列表框,文本框,15,标签,属性,说明,Text,该属性用于设置或获取与该控件关联的文本,方法,说明,Hide,隐藏控件,,,调用该方法时,即使,Visible,属性设置为,True,,控件也不可见,Show,相当于将控件的,Visible,属性设置为,True,并显示控件,事件,说明,Click,用户单击控件时将发生该事件,1.1.3 WinForms,中的常用控件,标签控件,按钮控件,文本框控件,列表控件,组合框控件,16,private void linkLabel1_LinkClicked(object sender,LinkLabelLinkClickedEventArgs e),linkLabel1.LinkVisited=true;,Form2 newform=new Form2();,newform.Show();,this.Hide();,private void linkLabel2_LinkClicked(object sender,LinkLabelLinkClickedEventArgs e),/label2.Visible=true;,label2.Show();,private void linkLabel3_LinkClicked(object sender,LinkLabelLinkClickedEventArgs e),label2.Visible=false;,label2.Hide();,案例:窗口的打开和关闭,17,文本框,属性,说明,MaxLength,可在文本框中输入的最大字符数,Multiline,表示是否可在文本框中输入多行文本,Passwordchar,机密和敏感数据,密码输入字符,ReadOnly,文本框中的文本为只读,Text,检索在控件中输入的文本,方法,说明,Clear,删除现有的所有文本,事件,说明,KeyPress,用户按一个键结束时将发生该事件,1.1.3 WinForms,中的常用控件,18,按钮,属性,说明,Enabled,确定是否可以启用或禁用该控件,方法,说明,PerformClick,Button,控件的,Click,事件,事件,说明,Click,单击按钮时将触发该事件,1.1.3 WinForms,中的常用控件,19,案例:用户登录设计,private void button2_Click(object sender,EventArgs e),clear();,private void button1_Click(object sender,EventArgs e),if(textBox1.Text=string.Empty|textBox2.Text=string.Empty),MessageBox.Show(,信息禁止为空!,登录提示,);,clear();,return;,if(!textBox1.Text.Equals(admin)|!textBox2.Text.Equals(admin),MessageBox.Show(,用户名称或密码为空!,登录提示,);,clear();,return;,else,MessageBox.Show(,欢迎您登录本系统!,消息提示,);,clear();,public void clear(),textBox1.Clear();,textBox2.Clear();,textBox2.Focus();,20,列表框,属性,Items,SelectionMode,SelectedIndex,SelectedItem,SelectedItems,Text,方法,ClearSelected,事件,SelectedIndexChanged,1.1.3 WinForms,中的常用控件,21,使用列表框(,1,),private void Form1_Load(object sender,EventArgs e),this.listBox1.Items.Add(,软件部,);,this.listBox1.Items.Add(,硬件部,);,this.listBox1.Items.Add(,财务部,);,this.listBox1.Items.Add(,人事部,);,private void listBox1_SelectedIndexChanged(object sender,EventArgs e),MessageBox.Show(,您选择的部门是:,+listBox1.SelectedItem.ToString()+,,位列第,+listBox1.SelectedIndex.ToString(),信息提示,);,22,使用列表框(,2,),private void button1_Click(object sender,EventArgs e),listBox1.Items.Clear();,listBox1.Items.Add(软件部);,listBox1.Items.Add(硬件部);,listBox1.Items.Add(财务部);,listBox1.Items.Add(人事部);,private void button2_Click(object sender,EventArgs e),listBox1.Items.Insert(2,插入值);,label1.Text=已经添加+listBox1.Items.Count.ToString()+条记录;,23,组合框,属性,说明,DropDownStyle,ComboBox,控件的样式,MaxDropDownItems,下拉区显示的最大项目数,方法,说明,Select,在,ComboBox,控件上选定指定范围的文本,1.1.3 WinForms,中的常用控件,24,使用组合框,private void Form1_Load(object sender,EventArgs e),boBox1.Items.Add(,财务部,);,boBox1.Items.Add(,产品部,);,boBox1.Items.Add(,销售部,);,boBox1.Items.Add(,生产部,);,/,默认的选择是,产品部,boBox1.SelectedIndex=1;,boBox2.Items.Add(,财务部,);,boBox2.Items.Add(,产品部,);,boBox2.Items.Add(,销售部,);,boBox2.Items.Add(,生产部,);,/,默认的选择是,产品部,boBox2.SelectedIndex=1;,boBox3.Items.Add(,财务部,);,boBox3.Items.Add(,产品部,);,boBox3.Items.Add(,销售部,);,boBox3.Items.Add(,生产部,);,/,默认的选择是,产品部,boBox3.SelectedIndex=1;,25,消息框窗口,MessageBox.Show(“,消息文本,);,消息框,用于显示消息,Abort,Cancel,Ignore,No,None,Ok,Retry,和,Yes,if(MessageBox.Show(“,保存文件”,“,保存,MessageBoxButtons.YesNo,MessageBoxIcon.Information,MessageBoxDefaultButton.Button1)=DialogResult.Yes),/,保存文件所用的代码,/,保存后的,MessageBox,1.1.3 WinForms,中的常用控件,26,消息框窗口,重载方法,Show(string text);,Show(string text,string caption);,Show(string text,string caption,MessageBoxButtons buttons);,Show(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon);,27,private void button1_Click(object sender,EventArgs e),MessageBox.Show(,嘿,这是简单提示!,信息提示,);,private void button2_Click(object sender,EventArgs e),DialogResult result=MessageBox.Show(,嘿,这是问询提示!,问询提示,MessageBoxButtons.YesNo);,if(result=DialogResult.Yes),label1.Text=,您选择了,YES;,else,label1.Text=,您选择了,NO;,private void button3_Click(object sender,EventArgs e),DialogResult result=MessageBox.Show(,嘿,这是带有图标的问询提示!,问询提示,MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question,MessageBoxDefaultButton.Button3,MessageBoxOptions.RightAlign);,if(result=DialogResult.Yes),label1.Text=,您选择了图标,YES;,else if(result=DialogResult.Cancel),label1.Text=,您选择了图标取消,;,else if(result=DialogResult.No),label1.Text=,您选择了图标,NO;,28,应用程序示例,解决方案资源管理器,属性,窗口,工具箱,29,应用程序示例,private void btnAdd_Click(object sender,System.EventArgs e),private void btnAdd_Click(object sender,System.EventArgs e),this.txtEmpName.Enabled=true;,this.txtAddress.Enabled=true;,this.cboDesignation.Enabled=true;,this.lstCurrDeptName.Enabled=true;,private void btnCancel_Click(object sender,System.EventArgs e),this.txtEmpName.Text=;,this.txtAddress.Text=;,this.cboDesignation.Text=“,经理,;,private void btnExit_Click(object sender,System.EventArgs e),string str=;,for(int ctr=0;ctr=this.lstCurrDeptName.SelectedItems.Count-1;ctr+),str+=n+this.lstCurrDeptName.SelectedItemsctr.ToString();,MessageBox.Show(“,选定的项目为,n+str);,Application.Exit();,30,应用程序示例,private void cboDesignation_SelectedIndexChanged,(object sender,System.EventArgs e),MessageBox.Show(“,您已经选定了,+,this.cboDesignation.SelectedItem.ToString();,在退出应用程序之前,使用,MessageBox.Show(),显示在,str,变量中存储选定项的消息框,31,图标,系统按钮,System.Windows.Forms,Control,ScrollableControl,ContainerControl,Form,标题栏,控件,1.1.4,窗体容器简介,32,1.1.4,窗体容器简介,SDI,单文档界面,MDI,多文档界面,33,1.1.5,窗体的属性,属性,StartPosition,初始窗口位置,CancelButton,按下,esc,键后执行那个按钮,。,ControlBox,确定系统是否有图标和最大最小关闭按钮,。,FormBorderStyle,指定边框和标题栏的外观和行为,。,HelpButton,确定窗体的标题栏上是否有帮助按钮,。,KeyPreview,确定窗体键盘事件是否已经向窗体注册,。,MainMenuStrip,确定键盘激活和多文档合并,。,ShowInTaskbar,确定窗体是否出现在任务栏中,。,WindowState,确定窗体的初始可视状态,。,34,1.1.5,窗体的常用方法和事件,方法,Activate,当窗体被激活时候发生,MdiChildActivate,当,MDI,子窗体被激活时候发生,事件,Activated,Closed,Closing,Load,35,示例:显示另一窗体,36,示例:显示另一窗体,被调用的窗体类,窗体实例,=new,被调用的窗体类,();,窗体实例,.Show();,下面,在菜单的单击事件中写下如下的事件。,private void menuItem3_Click(object sender,EventArgs e),Form2 Mdichild=new Form2();,Mdichild.MdiParent=this;,Mdichild.Show();,当然,需要再建立两个窗体对象,,form2,和,form3,窗体,37,示例,1,:在,form2,窗体中进行如下操作,单击“发送”按钮,38,应用程序示例,首先,将,form2,的,comboBox1,下拉框填充完毕后,增加,load,事件,private void Form2_Load(object sender,EventArgs e),comboBox1.SelectedIndex=0;,textBox3.Text=;,textBox1.Focus();,其次,添加,form2,的发送信息事件,public void button1_Click(object sender,EventArgs e),if(textBox1.Text=|textBox2.Text=|comboBox1.Text=),MessageBox.Show(,姓名,或者邮件,或者提交,信息禁止为空!,信息提示,);,else,this.Hide();,Form3 childform3=new Form3(this.textBox1.Text,this.textBox2.Text,boBox1.SelectedItem.ToString(),this.textBox3.Text);,childform3.Show();,最后关闭窗体事件:,private void button2_Click(object sender,EventArgs e),this.Close();,39,应用程序示例,对于,form3,窗体而言,在系统初始事件填写如下代码:,public partial class Form3:Form,private string _name;,private string _emailId;,private string _subject;,private string _feedBack;,public Form3(,string varName,string varEmail,string varSubject,string varFeedBack,),InitializeComponent();,/,在,private,变量中存储值,this._name=varName;,this._emailId=varEmail;,this._subject=varSubject;,this._feedBack=varFeedBack;,/,在列表框中放置值,listBox1.Items.Add(,姓名:,+this._name);,listBox1.Items.Add(,邮件地址:,+this._emailId);,listBox1.Items.Add(,信息主题:,+this._subject);,listBox1.Items.Add(,反馈意见:,+this._feedBack);,private void button1_Click(object sender,EventArgs e),MessageBox.Show(,感谢您输入的反馈!,);,this.Close();,40,示例,2,:在,MDI,父窗口中,子窗口如何彼此之间传递信息?,代码见下,41,示例,3,:如何防止重复打开子窗体啊?,方法:,直接检测是否已经打开此,MDI,窗体,/,是否已经打开了?(用循环来判断),foreach(Form childrenForm in this.MdiChildren),/,检测是不是当前子窗体名称,if(childrenForm.Name=,子窗体名称,),/,是的话就是把他显示,childrenForm.Visible=true;,/,并激活该窗体,childrenForm.Activate();,return;,/,下面是打开子窗体,Form1 childrenForm=new Form1();,childrenForm.MdiParent=this;,childrenForm.Show();,childrenForm.WindowState=FormWindowState.Maximized;,42,示例,4,:另一种窗体之间的传值技巧(一),传单个值,1,、先在,Form2,中定义一个成员变量和一个属性如下:,private string form2zhi=null;public string Form2ChuanZhi get return form2zhi;2,、再在,Form3,中定义一个成员变量和一个属性如下:,private string form3zhi=null;public string Form3ChuanZhi set form3zhi=value;get return form3zhi;,3,、双击,btn_ChuanZhi,在这个事件中写入以下代码(主要是显示,Form3,窗体和将,Form2,中的值传过去):,Form3 form3=new Form3();form3.Form3ChuanZhi=form2zhi;/,将值传过去,form3.Show();,代码见下,43,示例,5,:另一种窗体之间的传值技巧(二),类保存任意值,代码见下,44,Winform,界面美化技巧,1,、从附件资料中确认有第三方动态链接库文件,DotNetSkin.dll,或者,IrisSkin2.dll,,,这两个文件是第三方开发设计的,Winform,界面美化的主要文件,2,、打开,VS2005,,展开工具箱,右键点击界面选择“添加选项卡”,新建选项卡“皮肤”,45,Winform,界面美化技巧,4,、在工具箱项窗口点击“浏览”,导入第三方动态链接库文件,DotNetSkin.dll,或者,IrisSkin2.dll,,两个,dll,都是一样的用,不同的是,DotNetSkin.dll,用的皮肤文件是*,.skn,IrisSkin2.dll,是用的*,.ssk,3,、在工具箱的新建选项卡“皮肤”里面单击右键,选择“选择项”,将展开选择工具箱项,46,Winform,界面美化技巧,5,、则在工具箱的皮肤选项卡内将出现皮肤控件。,5,、皮肤文件的基本用法是:拖拽任何一个皮肤控件到某个窗体上面,进行如下的编码:,namespace porjectname,public partial class Form1:Form,public Form1(),InitializeComponent();,this.skinEngine1.SkinFile=*.ssk;,或是,this.skinUI1.SkinFile=*.skn;,47,Winform,界面美化技巧,namespace WindowsApplication1,public partial class Form7:Form,public Form7(),InitializeComponent();,/this.skinEngine1.SkinFile=*.ssk;,/,string path=Environment.CurrentDirectory+skn皮肤LE4-DEFAULT.skn;,this.skinUI1.SkinFile=path;,有关,ssk,文件和,skn,文件库,请参见附件文件库中相关文件,48,总结,WinForms,可用于,Windows,窗体应用程序开发,Windows,窗体控件是从,System.Windows.Forms.Control,类派生的类,标签控件用于显示用户不能编辑的文本或图像,按钮控件提供用户与应用程序交互的最简便方法,组合框控件是列表框控件和文本框控件的组合,用户可以键入文本,也可以从所提供的列表中选择项目,窗体提供了收集、显示和传送信息的界面,是,GUI,的重要元素,消息框显示消息,用于与用户交互,49,-,基于,C#,语言,主讲教师:钱 哨,本课学时:,72,课时,联系方式:,qianshao,Windows,程序设计,50,回顾,WinForms,可用于,Windows,窗体应用程序开发,Windows,窗体控件是从,System.Windows.Forms.Control,类派生的类,标签控件用于显示用户不能编辑的文本或图像,按钮控件提供用户与应用程序交互的最简便方法,组合框控件是列表框控件和文本框控件的组合,用户可以键入文本,也可以从所提供的列表中选择项目,窗体提供了收集、显示和传送信息的界面,是,GUI,的重要元素,消息框显示消息,用于与用户交互,51,第二章、,WinForms,控件,本章主要内容介绍,2.1 WinForms,的高级控件,2.2,单(多)文档操作及菜单,CONTENT,52,本节学习目标:,使用,WinF,orms,中的高级控件,单选按钮,图片框,选项卡控件,滚动条,进度条,ImageList,控件,ToolBar,控件,StatusBar,控件,Timer,控件,TreeView,控件,ListView,控件,2.1 Winforms,的高级控件,53,2.1.1,单选按钮(,radioButton,),Windows,窗体,单选按钮,控件以组的形式使用,单选按钮允许用户从多个选项中选择一个选项,属性,说明,Appearance,RadioButton,控件的显示与命令按钮相似,Checked,确定是否已选定控件,方法,说明,Focus,将输入焦点移至控件,54,2.1.1,单选按钮(,radioButton,),如何按功能分组,Windows,窗体,RadioButton,控件?,1,、在一个容器(如,Panel,控件、,GroupBox,控件或窗体),内绘制单选按钮即可将它们分组。,2,、若要添加不同的组,必须将它们放到面板或分组框中。,步骤:,1,、从“工具箱”的“,Windows,窗体”选项卡中,将,GroupBox,或,Panel,控件拖到窗体上。,2,、在,GroupBox,或,Panel,控件上绘制,RadioButton,控件。,3,、代码见下。,55,2.1.2,图片框,图片框控件表示可用于显示图像的,Windows,图片框控件,显示位图、元文件、图标、,JPEG,、,GIF,或,PNG,等格式的图形,是一种图形显示控件,属性,说明,Image,用于指定图片框显示的图像。该图像可在设计或运行时设置,SizeMode,用于指定图像的显示方式。可以指定的各种大小模式包括,AutoSize,、,CenterImage,、,Normal,和,StretchImage,。默认值为,Normal,方法,说明,Show,显示控件,图片框,56,2.1.2,图片框,练习,1,:使用设计器加载图片(,Windows,窗体),练习,2,:运行时候修改图片大小和位置,public Form1(),InitializeComponent();,showpic();,public void showpic(),pictureBox1.Image=Image.FromFile(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal)+image.gif);,pictureBox1.SizeMode=System.Windows.Forms.PictureBoxSizeMode.StretchImage;,private void pictureBox1_Click(object sender,EventArgs e),if(pictureBox1.Image!=null),pictureBox1.Image.Dispose();,pictureBox1.Image=null;,else,showpic();,57,2.1.3,选项卡控件,在,Windows,应用程序中,选项卡用于将相关的控件集中在一起,放在一个页面中,选项卡控件,用于显示多个选项卡,其中每个选项卡均可包含图片和其他控件,选项卡相当于另一个窗体,可以容纳其他控件,选项卡控件,58,选项卡控件的属性,属性,说明,MultiLine,指定是否可以显示多行选项卡。如果可以显示多行选项卡,该值应为,True,,否则为,False,。默认值为,False,SelectedIndex,当前所选选项卡页的索引值。该属性的值为当前所选选项卡页的基于,0,的索引。默认值为,-1,,如果未选定选项卡页,则为同一值,SelectedTab,当前选定的选项卡页。如果未选定选项卡页,则值为,NULL,引用,ShowToolTips,指定在鼠标移至选项卡时,是否应显示该选项卡的工具提示。如果对带有工具提示的选项卡显示工具提示,该值应为,True,,否则为,False【,同时必须设置某页的,ToolTipText,内容,】,TabCount,检索选项卡控件中选项卡的数目,SelectedIndexChanged,更改,SelectedIndex,属性值时,将触发该事件,59,选项卡控件的属性,属性,说明,Alignment,控制标签在标签控件的什么位置显示。默认的位置为控件的顶部,Appearance,控制标签的显示方式。标签可以显示为一般的按钮或带有平面样式,HotTrack,如果这个属性设置为,true,,则当鼠标指针滑过控件上的标签时,其外观就会改变,Multiline,如果这个属性设置为,true,,就可以有几行标签,RowCount,返回当前显示的标签行数,SelectedIndex,返回或设置选中标签的索引,TabPages,这是控件中的,TabPage,对象集合。使用这个集合可以添加和删除,TabPage,对象,TabCount,返回标签的总数,SelectedTab,返回或设置选中的标签。注意这个属性在,TabPages,的实例上使用,60,设定选项卡的数目,或者,综合应用程序示例(一),61,设定选项卡的提示信息,总选项卡设计,分选项卡属性设计,综合应用程序示例(二),62,统计页面操作基本信息,private void tabControl1_SelectedIndexChanged(object sender,EventArgs e),label1.Text=当前操作统计信息为:页面为第+this.tabControl1.SelectedIndex.ToString()+页,选项卡页为+tabControl1.SelectedTab.Text+,共有页数+tabControl1.TabCount.ToString();,综合应用程序示例(三),63,综合应用程序示例(四),使用窗体接受职员的个人信息和职业信息,将使用单选按钮、图片框和选项卡控件,应用程序提供有两个选项卡页,第一个选项卡页显示个人信息的文本框,64,综合应用程序示例(四),第二个选项卡页显示职员信息的文本框,65,综合应用程序示例(五),选项卡的基本操作,66,2.1.4,进度条,用于指示操作的进度、完成的百分比,外观是排列在水平条中的一定数目的矩形,67,进度条的属性和方法,属性,说明,Maximum,进度条控件的最大值。默认值为,100,Minimum,进度条控件的最小值。进度条从最小值开始递增,直至达到最大值。默认值为,0,Step,PerformStep,方法应据以增加进度条的光标位置的值。默认值为,10,Value,进度条控件中光标的当前位置。默认值为,0,方法,说明,Increment,按指定的递增值移动进度条的光标位置,PerformStep,按,Step,属性中指定的值移动进度条的光标位置,案例见下:,68,进度条练习,1,:加载数据库练习,private void button1_Click(object sender,EventArgs e),string sqlstring=Data Source=(local);Initial Catalog=zrzx;User ID=sa;,SqlConnection conn=new SqlConnection(sqlstring);,string sql=select*from tbl_advice;,SqlCommand cmd=new SqlCommand(sql,conn);,SqlDataAdapter adp=new SqlDataAdapter();,adp.SelectCommand=cmd;,DataSet ds=new DataSet();,adp.Fill(ds);,conn.Dispose();,conn.Close();,conn=null;,label1.Visible=true;,progressBar1.Visible=true;,progressBar1.Minimum=0;,progressBar1.Maximum=ds.Tables0.Rows.Count;,progressBar1.BackColor=Color.Red;,for(int i=0;i ds.Tables0.Rows.Count;i+),progressBar1.Value+;,Applic
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服