搜档网
当前位置:搜档网 › WinForm窗体连接数据库流程

WinForm窗体连接数据库流程

WinForm窗体连接数据库流程
WinForm窗体连接数据库流程

C# WinForm窗体调用数据库数据流程图

C# WinForm自定义控件开发实例

C# WinForm自定义控件开发实例 最近做一个图象的采集,需要一个图形的选择控件,但是在.net下没有类似vb中的shape控件,所以考虑了自己写一个控件。下面我将从头创建控件,这个控件主要是用来选择图形的Rectangle,有一下几个属性Color BorderColor:边框颜色,Color BackColor:背景颜色,bool ReSizeble:是否可移动,Rectangle SelectRectangle:选择区域。 打开vs2003(我用的这个版本),新建一个c#控件库,ok,拷贝如下代码到你的代码里。using System;using System.Collections;using https://www.sodocs.net/doc/6410381590.html,ponentModel;using System.Drawing;using System.Data;using System.Windows.Forms;namespace WindowsExtendedControls{ /// /// 控件/// public class ShapeEx : System.Windows.Forms.Control { /// /// 必需的设计器变量。/// /// private Color _BorderColor=new Color(); private Color _BackColor=new Color(); private bool _ReSizeble; private Point _SelfLocation=new Point(); private Point _MouseLocation=new Point(); private int _SelfWidth; private int _SelfHeight; private int _SelectSelctedIndex;//0-8,0:SizeAll private Rectangle

C#编程Winform窗体结业考试笔试题目

课程“Accp6.0_S1.使用C#语言开发数据库应用系统”题库试题汇编 【001】DataSet是https://www.sodocs.net/doc/6410381590.html,中用于存储从数据库检索到的数据的对象,下列关于DataSet的说法错误的是()。 (选择一项) A) 在DataSet中可以包含多个DataTable B) DataSet可以简单的理解为一个临时数据库 C) 在与数据库断开连接后,DataSet中的数据会消失 D) DataSet实际上是从数据源中检索到的数据在内存中的缓存 【002】使用https://www.sodocs.net/doc/6410381590.html,访问数据库,某程序员编写如下几行代码,你觉得错误的应该是第()行。OleDbCommand oleCmd = new OleDbCommand();//1 OleDbConnection oleCon = new OleDbConnection("Server=SQLDB;DataBase=pubs;uid=sa;pwd=pwd"); oleCmd.Connection=oleCon;//2 oleCmd.Connection.Open(); https://www.sodocs.net/doc/6410381590.html,mandText="select * from authors"; https://www.sodocs.net/doc/6410381590.html,mandType=CommandType.StoredProcedure;//3 oleCmd.ExecuteScalar();//4 oleCmd.Connection.Close(); (选择一项) A) 1 B) 2 C) 3 D) 4 【003】https://www.sodocs.net/doc/6410381590.html,中的Command对象允许向数据库传递请求,以便检索和操作数据库中的对象,下列()方法不是Command对象的方法。 (选择一项) A) ExecuteNonQuery() B) Execute() C) ExecuteReader() D) ExecuteScalar() 【004】https://www.sodocs.net/doc/6410381590.html,中,DataReder对象用于从数据中检索只读数据,假设存在一个Command对象command,则使用以下()语句可以创建一个DataReader对象. (选择一项) A) SqlDataReader dtReader=command.ExecuteReader(); B) SqlDataReader dtReader=new SqlDataReader(command.ExectueReade); C) SqlDataReader dtReader=ExectueReader(); D) SqlDataReader dtReader=new SqlDataeader(); 【005】在https://www.sodocs.net/doc/6410381590.html,中,DataSet对象相当于一个临时的()(选一项) (选择一项) A) 数据表 B) 存储过程 C) 数据库

常用窗体控件

常用窗体控件: String str=””; Foreach(Control item in this.Controls) { If(https://www.sodocs.net/doc/6410381590.html,.IndexOf(“checkBox”)>0) { CheckBox ck=(CheckBox)Item; If(ck.Checked) { Str=ck.Text+”,”; } } }

高级窗体控件: 1.菜单控件MenuStrip 使用步骤: ①在Windows窗体中添加一个MenuStrip控件 ②单击该控件的Items属性,弹出“项集合编辑器”对话框 ③可以添加MenuItem子项。子项的子菜单 选择其“MenuItem”选项,单击其 DropDownItems属性,弹出相接对话框 ①选中要添加右键功能的Form或者控件,打开控件的设计页面 ②从工具箱中找到ContextMenuStrip控件,将这个控件拖曳到Form或者控件的设计页 面上。这时系统就会在这个页面下面自动创建一个contextMenuStrip1控件,如果你想在这个页面添加多个菜单,那么你也可以拖曳多个这种控件到设计页面上。 ③按照你的要求将这些ContextMenuStrip控件改成你需要的名称。然后, 选择需要右 键弹出菜单的页面,比如你当前编辑的页面中有一个DataGrid,一个T reeList,而你想分别为这两个控件添加不同的右键菜单。那么你就可以先选择DataGrid控件,然后在这个控件的属性中找到ContextMenuStrip属性,点击该属性,系统会自动查找你拖曳到当前页面的所有ContextMenuStrip控件并将这些控件罗列在这个属性的下拉菜单中。你可以选择一个你预先定义好的ContextMenuStrip控件。这样就为这个DataGrid控件设置了右键菜单。其他控件也使用同样的方法添加。 ④定义你的菜单,在为控件分配完菜单之后,你就可以定义单个的菜单。这时你可以 选中一个ContextMenu控件。系统会自动在编辑页面的上面现一个可编辑的动态菜

Access窗体操作技巧题

Access窗体操作题 2、考生文件夹下存在一个数据库文件"Access3.mdb",里面已经设计好窗体对象"教师"。试在此基础上按照以下要求补充窗体设计: (1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为"bTitle",标题显示为"教师奖励信息";(2)在主体节区位置添加一个选项组控件,将其命名为"opt",选项组标签显示内容为"奖励",名称为"bopt"; (3)在选项组内放置二个单选按钮控件,选项按钮分别命名为"opt1"和"opt2",选项按钮标签显示内容分别为"有"和"无",名称分别为"bopt1"和"bopt2"。 (4)在窗体页脚节区位置添加两个命令按钮,分别命名为"bOk"和"bQuit",按钮标题分别为"确定"和"退出"; (5)将窗体标题设置为"教师奖励信息"。 注意:不允许修改窗体对象"教师"中已设置好的属性。 等级:3 难度:3 知识点:access知识点/窗体题 3、考生文件夹下存在一个数据库文件"Access3.mdb",里面已经设计好窗体对象"教师"。试在此基础上按照一下要求补充窗体设计: (1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为"bTitle",标题显示为"教师基本信息输出";(2)在主体节区中"年龄"标签右侧的文本框显示内容设置为"年龄"字段值,并将文本框名称更名为"tAge";(3)在主体节区添加一个标签控件,该控件放置在距左边0.1厘米、距上边5.0厘米,标签显示内容为"出生地",名称为"bMem"; (4)在窗体页脚节区位置添加两个命令按钮,分别命名为"bOk"和"bQuit",按钮标题分别为"确定"和"退出"; (5)将窗体标题设置为"教师基本信息"。 注意:不允许修改窗体对象"教师"中未涉及的控件和属性。

WinForm控件开发基础教程四控件属性

WinForm控件开发基础教程四控件属性 前一篇文章介绍了常用的设计时Attribute。其中BrowsableAttribute,CategoryAttribute,DescriptionAttribute,DefaultPropertyAttribute,DefaultEventAttribute都是比较简单的,也是可有可无,但是为了提供更好的用户体验这些Attribute最好不要省掉,如果你对这些Attribute还不熟悉,可以参考我前一篇文章的描述或者查看MSDN,这里我就不在赘述了。下来我们主要介绍一下DesignerSerializationVisibilityAttribute和TypeConverterAttribute。 DesignerSerializationVisibilityAttribute的功能是指示一个属性是否串行化和如何串行化,它的值是一个枚举,一共有三种类型Content,Hidden,Visible。Content指示代码生成器为对象包含的内容生成代码,而不是为对象本身,Hidden指示代码生成器不为对象生成代码,visible指示代码生成器为对象生成代码。假如你的控件有一个集合属性,又想在设计时自动将集合属性的内容生成代码,那么就使用这个Attribute,并将值设为DesignerSerializationVisibility.Content。 TypeConverterAttribute的作用就更大一些,也稍微复杂一些。TypeConverterAttribute主要的目的是为属性指定一个类型转换器,这个转化器可以将属性的值转换城其它的类型。.NET 框架已经为大部分常用的类型都提供了类型转换器,比如Color就有ColorConverter,枚举类型就有EnumConverter,等等,所以一般情况下你没有必要写类型转换器,如果你的属性的特殊的类型或者自定义的类型那么就必须要写了。类型转换器都是从https://www.sodocs.net/doc/6410381590.html,ponentModel.TypeConverter派生出来的,你需要重写其中的一些方法来达到转换的目的,在我们开发的过程中,其实只关心属性的值如何转换成字符串(因为属性的值需要在属性浏览器里显示出来,属性浏览器里显示的都是字符串)和源代码(需要自动为属性的值生成源代码以实现持久化),当然反过来,也要将字符串和源代码转换成属性的值。另外使用TypeConverter也可以实现子属性,让属性的子属性也显示在属性浏览器里,并且可以折叠。 接下来我就写一个简单的控件来演示一下这个控件。代码如下: using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using System.Drawing; using https://www.sodocs.net/doc/6410381590.html,ponentModel; using System.Collections; namespace CustomControlSample { public class MyListControl:System.Windows.Forms.Control { private List_list=new List(); public MyListControl()

C# WinForm窗体及其控件的自适应

C# WinForm窗体及其控件的自适应 C# WinForm窗体及其控件自适应各种屏幕分辨率 一。说明 我们自己编写程序的界面,会遇到各种屏幕分辨率,只有自适应才能显的美观。实际上,做到这点也很简单,就是首先记录窗体和它上面控件的初始位置和大小,当窗体改变比例时,其控件的位置和大小也按此比例变化即可。因为窗体上控件的位置和大小是相对于自己所在的窗体的,也就是所谓的窗口坐标。 在这里我们只考虑相对于自己窗体的窗口坐标更简单,也就是成比例变化。为了多个窗体共用,我在这里创建一个类AutoSizeFormClass ,1.使用它去记录窗体和其控件的初始位置和大小,2.根据窗体变化了的大小,成比例地实现其控件的水平和垂直方向的变化,也就是自适应。 二。使用方法 使用方法很简单, 1.把自适应的类整体复制到你的工程命名空间里, 然后在需要自适应的窗体中做3步即可: 2.声明自适应类实例。 3.为窗体添加Load事件,并在其方法Form1_Load中,调用类的初始化方法,记录窗体和其控件初始位置和大小 4.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,调用类的自适应方法,完成自适应 三。完整代码如下: (一)。自适应窗体的代码: using System; using System.Collections.Generic;

using https://www.sodocs.net/doc/6410381590.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { //1.声明自适应类实例 AutoSizeFormClass asc = new AutoSizeFormClass(); public Form1() { InitializeComponent(); } //2. 为窗体添加Load事件,并在其方法Form1_Load中,调用类的初始化方法,记录窗体和其控件的初始位置和大小 private void Form1_Load(object sender, EventArgs e) { asc.controllInitializeSize(this); } //3.为窗体添加SizeChanged事件,并在其方法Form1_SizeChanged中,调用类的自适应方法,完成自适应 private void Form1_SizeChanged(object sender, EventArgs e) { asc.controlAutoSize(this); } } }

winform窗体和控件自适应

有时winform窗体的大小会改变,此时窗体上的控件会很混乱,如何可以使控件自适应窗体呢?以 下就是方法: 1、首先在自己的命名空间里先建一个Autosize.cs类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace 自己的命名空间 { class Autosize { public void setTag(Control cons) { foreach (Control con in cons.Controls) { con.Tag = con.Width + ":" + con.Height + ":" + con.Left + ":" + con.Top + ":" + con.Font.Size; if (con.Controls.Count > 0) setTag(con); } } string[] mytag; public void setControls(float newx, float newy, Control cons) { foreach (Control con in cons.Controls) { if (con.Tag != null) { mytag = con.Tag.ToString().Split(new char[] { ':' }); float a = Convert.ToSingle(mytag[0]) * newx; con.Width = (int)a; a = Convert.ToSingle(mytag[1]) * newy; con.Height = (int)(a); a = Convert.ToSingle(mytag[2]) * newx; con.Left = (int)(a); a = Convert.ToSingle(mytag[3]) * newy; con.Top = (int)(a); Single currentSize = Convert.ToSingle(mytag[4]) * Math.Min(newx, newy); }

WinForm界面布局

WinForm界面布局 Dock&Anchor Dock和Anchor是水火不容的,同时给控件设置Dock和Anchor属性时后设置的会覆盖前面的设置。 Dock 我初接触WinForm的时候发现控件的Width和Height只能是int,不能设置为百分比,那个时候就想子控件如何跟着父控件而变化呢?父控件变大就变大,而且还填满那个区域。甚至以为这个需要通过代码来解决,如是在SizeChanged事件里…… 后来才发现我要的就是Dock给的,Dock是停靠的意思。Dock属性的类型是DockStyle枚举: 1:public enum DockStyle 2:{ 3:None=0, 4:Top=1, 5:Bottom=2, 6:Left=3, 7:Right=4, 8:Fill=5 9:} 默认是None,当为Left的时,就表示子控件停靠在父控件的左边区域,并把左区域填充满: 上图中的Panel总是会停靠在Form的左边区域,不管如何调整Form的高度,它总是能把左边区域填满。Dock麻烦的地方在于多个控件碰到一起时,比如有两个Panel都设置为Left 该怎么办?我们会发现向父控件的Controls集合中添加子控件,越晚添加具有更高的“优先级”(不知道有没有这个说法,这是我杜撰的)。这里的优先级指的是,子控件“优先级”越高,

越靠近父控件边缘,其他子控件就得避让: [我的见解;通过选中控件,一般是pannel,右键选择置为底层,来决定控件间的优先级] this.Controls.Add(this.panel1); this.Controls.Add(this.panel2); Panel2后添加进去,所以它具有更高的优先级,更靠近Form的边缘。这个规则不仅仅对于Dock都设为Left的有效,对Dock属性不同,但是碰到一起的子控件也适用: 1:this.panel1.Dock=DockStyle.Left; 2:this.panel2.Dock=DockStyle.Left; 3:this.panel3.Dock=DockStyle.Top; 4: 5:this.Controls.Add(this.panel1); 6:this.Controls.Add(this.panel2); 7:this.Controls.Add(this.panel3); panel3的Dock设置为Top,最后添加到Controls集合中,所以具有最高的优先级,其他两个panel都得避让:

如何在WPF中使用Windows Form控件

如何在WPF中使用Windows Form控件 由于WPF中没有没有DateTimePicker控件,网上有人写的又不太好用,而在WinForm中有此控件,因此想到了从.net中借用此控件。 首先,我们需要向项目中的引用(reference)中添加两个动态库dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration。组件不好找,排一下序就比较容易了。

添加完两个动态dll以后,就可以在控件库中找到WindowsFormsHost这个控件了。这个控件是我们添加Windows Form控件的基础。跟别的其他的控件一样,它也是可控的,可以自定义它在窗口中的位置、控件大小颜色等属性。 将这个控件放入窗体,放置完以后在xmal代码中会自动生成相应代码: 然后,需要在xmal的开始处添加两行代码 xmlns:WinFormHost="clr-namespace:System.Windows.Forms.Integration;assembly=W indowsFormsIntegration" xmlns:WinFormControls="clr-namespace:System.Windows.Forms;assembly=System.Wi ndows.Forms"

Winform常用控件

1.数据显示:DataGridView(DataGridView 控件提供用来显示数据的可自定义表。使用 DataGridView 类,可以自定义单元格、行、列和边框)。 文本编辑:TextBox(显示设计时输入的文本,它可由用户在运行时编辑或以编程方式更改)。 RichTextBox(使文本能够以纯文本或 RTF 格式显示)。MaskedTextBox(约束用户输入的格式)。 2.信息显示:Label(显示用户无法直接编辑的文本)。LinkLabel(将文本显示为 Web 样式的链接,并在用户单击该特殊文本时触发事件。该文本通常是到另一个窗口或网站的链接)。 StatusStrip(通常在父窗体的底部使用有框架的区域显示有关应用程序的当前状态的信息)。ProgressBar(向用户显示操作的当前进度)。 3.从列表中选择:CheckedListBox(显示一个可滚动的项列表,每项旁边都有一个复选框)。 ComboBox(显示一个下拉式项列表)。DomainUpDown(显示用户可用向上和向下按钮滚动的文本项列表)。ListBox(显示一个文本项和图形项(图标)列表)。ListView(在四个不同视图之一中显示项。这些视图包括纯文本视图、带有小图标的文本视图、带有大图标的文本视图和详细信息视图)。NumericUpDown(显示用户可用向上和向下按钮滚动的数字列表)。TreeView (显示一个节点对象的分层集合,这些节点对象由带有可选复选框或图标的文本组成)。 4.图形显示:PictureBox(在一个框架中显示图形文件(如位图和图标)。 5.图形存储:ImageList(充当图像储存库。ImageList 控件和及其包含的图像可以在不同的应用程序中重用)。 6.值的设置:CheckBox(显示一个复选框和一个文本标签。通常用来设置选项)。CheckedListBox(显示一个可滚动的项列表,每项旁边都有一个复选框)。RadioButton(显示一个可打开或关闭的按钮)。TrackBar(允许用户通过沿标尺移动“滚动块”来设置标尺上的值)。 7.数据的设置:DateTimePicker(显示一个图形日历以允许用户选择日期或时间)。MonthCalendar(显示一个图形日历以允许用户选择日期范围)。 8.对话框:ColorDialog(显示允许用户设置界面元素的颜色的颜色选择器对话框) ColorDialog 显示允许用户设置界面元素的颜色的颜色选择器对话框。 FontDialog 显示允许用户设置字体及其属性的对话框。 OpenFileDialog 显示允许用户定位文件和选择文件的对话框。 PrintDialog 显示允许用户选择打印机并设置其属性的对话框。 PrintPreviewDialog 显示一个对话框,该对话框显示 PrintDocument 组件在打印出来后的外观。 FolderBrowserDialog 显示用来浏览、创建以及最终选择文件夹的对话框SaveFileDialog 显示允许用户保存文件的对话框。 9.菜单控件: MenuStrip 创建自定义菜单 ContextMenuStrip Bitmap 创建自定义上下文菜单。 10.命令: Button Bitmap 启动、停止或中断进程。 LinkLabel 将文本显示为 Web 样式的链接,并在用户单击该特殊文本时触发事件。该文本通常是到另一个窗口或网站的链接。 NotifyIcon 在表示正在后台运行的应用程序的任务栏的状态通知区域中显示一个图标。

C#制作WinForm用户自定义控件实例教程

C#制作WinForm用户自定义控件实例教程 本文将教大家如何使用C#开发WinForm用户自定义控件,自定义控件有好多好处,下面请跟本文一同来学习下吧。 .Nt用户自定义控件继承UserControl类,设计很简单的,像平时在窗体上拖控件一样。 操作步骤: 1. 建立一个工程,添加用户控件。 2.在打开的窗体内输入控件名称,如:"ucButton",按确定按钮。接下来在空白区域拖放3个.Net控件。 如下图:

3.代码 C# code ///

/// C#.Net 设计用户自定义控件 /// /// [ToolboxBitmap(typeof(CustomControl.ucButton), "ucButton.bmp")] public partial class ucButton : UserControl { private bool _IsFocused = false; //标记按钮是否为焦点状态 public ucButton() { InitializeComponent(); this.DoHideFocusedTag(); this.MyCatpionText = https://www.sodocs.net/doc/6410381590.html,; } private EventHandler _OnButtonClick = null; private string _MyCatpionText = "ucButton1"; /// /// 按钮标题 /// [EditorBrowsable(EditorBrowsableState.Always)] [Browsable(true)] [DefaultValue("ucButton1")] public string MyCatpionText { get { return _MyCatpionText; } set { _MyCatpionText = value; lblCaption.Text = _MyCatpionText; } } /// /// 用户自定义Click事件 /// [EditorBrowsable(EditorBrowsableState.Always)] [Browsable(true)] public event EventHandler OnButtonClick { add { _OnButtonClick = new EventHandler(value); } remove { _OnButtonClick -= new EventHandler(value); } } private void lblCaption_Click(object sender, EventArgs e) { //转移Click事件, 触发用户自定义事件 if (_OnButtonClick != null) _OnButtonClick(this, e); } private void lblCaption_MouseDown(object sender, MouseEventArgs e) { if (_IsFocused) { lblCaption.Font = new Font(lblCaption.Font.FontFamily, lblCaption.Font.Size, FontStyle.Bold); } } private void lblCaption_MouseUp(object sender, MouseEventArgs e) { if (_IsFocused) { lblCaption.Font = new Font(lblCaption.Font.FontFamily, lblCaption.Font.Size, FontStyle.Regular); } } private void ucButton_SizeChanged(object sender, EventArgs e) { lblUnderLine.Top = this.Height - 1; lblUnderLine.Width = this.Width - 15; } /// /// 还原按钮状态 /// public void DoHideFocusedTag() { this.pictureBox1.Image = global::vjsdn.CustomControl.Properties.Resources.GrayTag; this.lblUnderLine.Visible = false; lblCaption.ForeColor = Color.Black; } /// /// 设计按钮为焦点状态 /// public void DoShowFocusedTag() { this.pictureBox1.Image =

C#给Winform的button等控件添加快捷键三种方法

C# 给Winform 的button 等控件添加快捷键三种方法 第一种:Alt + *(按钮快捷键) 在大家给button 、label 、menuStrip 等控件设置Text 属性时在名字后边加& 键名就可以了, 比如button1.text= "确定(&O)" 。就会有快捷键了,这时候按Alt+O 就可以执行按钮单击事件。 第二种:Ctrl+* 及其他组合键 在WinForm 中设置要使用组合键的窗体的KeyPreview( 向 窗体注册键盘事件)属性为True; 然后使用窗体的KeyDown 事件(在首次按下某个键时发生). 实例代码: private void ***_KeyDown(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.F && e.Control) button1.PerformClick(); // 执行单击button1 的动作 注:1、***代表窗体名称,大家可以看一下” Keys ”的枚举参数,以实现自己需要 2、还有一个问题,当使用Ctrl + * 快捷键时,对于焦点在可 写的控件(如TextBox )上时,可能会将* 键值同时输入,则需要加另一句话将Handled 设置为true , 以取消KeyPress 事件。 即: private void ***_KeyDown(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.F && e.Control) e.Handled = true; //将Handled 设置为true ,指示已经处理过KeyPress 事件button1.PerformClick(); 第三种: 还是以button 为例。给form 添加一个contextMenuStrip1 将其邦定到button 上,假设为button1 。给 contextMenuStrip1 添加一个item ,然后为它设置快捷键(就是你想加在button 上的快捷键),并且将它的Visible 属性设 false 。这样,button1 的快捷键设置成功。

Windows窗体设计概念及原则

目录 C#控件前缀名大全 (1) 2.Windows窗体设计概念及原则 (7) C#控件前缀名大全 标准控件 1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pic PictureBox 15 prg ProgressBar 16 rdo RadioButton 17 rtx RichTextBox

18 txt TextBox 19 tip ToolTip 20 tvw TreeView 21 wbs WebBrowser 容器控件 1 flp FlowLayoutPanel 2 grp GroupBox 3 pnl Panel 4 spl SplitContainer 5 tab TabControl 6 tlp TableLayoutPanel 菜单和工具栏 1 cms ContextMenuStrip 2 mns MenuStrip 3 ssr StatusStrip 4 tsr ToolStrip 5 tsc ToolStripContainer 6 cmu ContextMenu 数据 1 dts DataSet 2 dgv DataGridView 3 bds BindingSource 4 bdn BindingNavigator 5 rpv ReportViewer

Winform常用控件的常用属性

常用控件的常用属性 长用 Name :表示一个控件或者窗体的名称。 Anchor:表示窗体拉大后控件会随这窗体的4个方向随之变化。 BackColor:控件和窗体的背景颜色。 BackgroundImage:窗体的背景图片。 Cursor:鼠标经过控件时,鼠标的图标所发生的变化。 ContextMenuStrip:鼠标单击右键,所出先的菜单。 Dock:表示该控件在窗体的那个位置的停靠。 Enabled:表示该控件是否有用默认值Ture 。选False该控件则没有任何作用。 Font:设置控件里字体的大小、字号、字体、和下划线。 ForeColor:在控件里输入字体时,字体的颜色。(默认值为黑色)。 Location:表示该控件在窗体中的位置。X坐标数值越大则控件会越往右,Y坐标数值越大则控件越往下。 Size:该控件的大小width 表示控件的宽度heigth表示控件的高度。 Visible:是否隐藏该控件。选False控件是看不见的。 Tag: Text:控件上显示的字体。 Form窗体 ControlBox:表示窗体的标题栏中时候有最大化、最小化和关闭的按钮选false则不会看见这些按钮。 FormBorderStyle:表示窗体的边框线的样式和标题栏的样式和标题栏按钮显示方式。 Icon:窗体标题栏左边显示的图片。 MaximizeBox:确认标题栏里是否有最大化按钮。 MinimizeBox:确认标题栏里是否有最小化按钮。 StartPosition:运行窗体时窗体在屏幕前在那个位置显示。 WindowState:运行窗体时,窗体的显示方式(比如全屏幕显示、最小化显示、正常显示)。 Label标签 BorderStyle:表示该标签的边框样式。 Image:在该标签上显示的图片。 ImageAlign:要显示图片以什么方式在标签的背景上显示。 ImageList: TextBox文本框 BorderStyle:表示该文本框的边框样式。 MaxLength:可以输入多少个字符。 MultiLine:是否可以拉大文本框的高度。 PasswordChar:你输入文本框的字体是以什么方式进行显示的。(比如输入¥就全部都显示¥)。

[Word]数据库基础实验二 Access数据库中查询、窗体和报表的创建

[Word]数据库基础实验二 Access数据库中查询、窗体和 报表的创建 实验二 Access数据库中查询、窗体和报表的创建 一、实验目的 1. 掌握INSERT、DELETE和UPDATE命令。 2. 掌握SELECT命令。 二、实验内容 1. 在Access中,执行SQL命令只能查询视图中进行。操作如下: (1)打开数据库管理器,选中“查询”对象,如图6.1所示: 图6.1查询设计器 (2)在查询设计器中,在“设计视图创建查询”的设计器中,在菜单“视图”中选择“SQL视图”。如图6.3 、图6.3 所示。 在SQL编辑器中,可以输入各种设计好的SQL语句,执行得到结果。

图6.2查询设计视图 图6.3查询设计视图 2. 用SQL中的数据更新命令对Test1.mdb数据库中表Teachers2进行操作。 (1)用INSERT命令插入一条新的记录。 600001 杨梦女 59 66/04/22 YES 1660 210 (2)用INSERT命令插入一条新的记录。 600002 罗贤兴 52 (3) 用DELETE命令删除姓名为关红梅的记录。 (4)用DELETE命令删除年龄小于36且性别为“女”的记录。 (5)用对表中工龄超过25年的职工加20%元工资。说明:下面所有的实验都是针对Test1.mdb数据库中的表Teachers和Students。

3. 直接写出下列SELECT语句,并在一空查询的SQL视图中逐一输入这些命令运行。 (1)查询所有教师的基本信息。 (2)查询教师的教师号、姓名、性别和年龄 (3)查询教师的教师号、姓名和实发工资。 (4)查询教师的人数和平均实发工资。 (5)查询华成的基本情况。 (6)查询所有男教师的基本信息。 (7)查询90年以前参加工作的所有教师的教师号、姓名和实发工资。 (8)查询所有不姓高的学生的基本情况。 (9)查询男女生的最低分、最高分和平均分数 (10)查询男女职工的最低工资、最高工资和平均工资(工资是指实发工资)。 (11)查询所有党员的教师号和姓名,并且按年龄从大到小排列。 (12)查询党员和非党员的人数和平均年龄 4. 连接查询。直接写出下列SELECT 语句,并在一空查询的SQL视图中逐一输入这些命 令运行。 (1)请查询学号为"010002"的学生的教师的教师号、姓名和性别。 (2)请查询每个教师的教师姓名和学生人数。 (3)请查询每一个教师的姓名以及所有学生、最低分、最高分和平均分。 5. 使用Access提供的“使用向导创建查询”分别为3.1和3.2题创建查询,并仔细查 看所产生的SELECT命令。 6. 使用Access提供的“在设计视图中创建查询”分别为3.3‐3.10和 4.1‐4.3题创 建查询,并仔细查看所产生的SELECT命令。

使用C#开发数据库应用系统(Winform及相关的控件)

第一章初识windows程序 对于winform窗体的相关解释: Form.cs:窗体文件,程序员对窗体编写的代码一般都放在这个文件中; Form.Designer.cs:窗体设计文件,其中的代码是由Visual Studio自动生成的, 一般不需要修改; Form.resx:资源文件,用来配置当前窗体所使用的字符串、图片等资源; Program.cs:主程序文件,其中包括程序入口的main方法; Winform应用窗体文件有两种编辑视图:窗体设计器(进行窗体界面设计,拖放控件等的操作)和代码编辑器。 在代码编辑器中,窗体类的前面多了一个partial,partial是部分的意思,为了方便对代码的管理和编辑,可以使用partial关键字将同一个类的 代码分开放在多个文件中,每个文件都是类的一部分代码,叫做分布 类; 窗体都继承自From类,下面显示的是窗体的主要属性和方法: 属性:说明 Name 窗体对象的名称 BackColor 窗体背景色 BackgroundImage 窗体背景图 FormBorderStyle 窗体显示的边框样式, 七值可选,默认SizaBle ShowInTaskbar 确定窗体是否出现在 windouws任务中,默认true Text 显示文本 TopMost 指示次窗体是否始终显示在 此属性未设置为True的所有窗体 之上 windowState 确定窗体的初始化可视状 态,(normal, Maximized,Minimized,默认为 Normal) 方法说明 Close 关闭 Show 显示窗体

ShowDialog 模式化显示窗体 Hide 隐藏窗体 如果不希望窗体运行后,用户通过鼠标拖拽改变窗体大小,在设计 窗体时可将窗体的FormBorderStyle设置为FixedSingle 使用窗体的show()和Hide()属性来设置窗体的显示和隐藏; 基本控件: Lable:使用他对窗体上的其他控件进行说明和注释;其主要属性是 image(在标签上显示的图像)和text; TextBox:获取用户输入的信息或是显示的信息其主要属性有:MaxLenth:指定可以在文本框中输入的组大字符串(输入数) Multiline:可在文本框中输入多行文本(true or false) PasswordChar:指示在作为密码框时,文本框中显示的字符(而不是实际输入的,只有密码框有此项) ReadOnly(是否允许编辑文本框的文本) Text:与文本框关联的文本 ComboBox:允许用户在组合框内输入文本或从列表中进行选择, 属性: Items:组合框中的项 Item:检索集合中指定索引的项 Count:获得集合中项的数目 isReadOnly:能否修改 DropDowmStyle:组合框的风格,是否允许客户编辑, Text:文本 SelectedIndex:当前选定的索引号,列表中每一项都有 索引,0开始 SelectedItem:获取当前选定的项 方法: add()向组合框中的项列表中添加项 Clear()从组合框中移除所有的项 Remove()从组合框中移除指定项

winform中控件的自适应

好久没有写文章了,每次当自己用到一些自己不是很擅长或者没接触的技术,都会做一个总结。好,废话少说。切入正题。 在winform中,有时候会程序遇到分辨率的问题,每台电脑都有不同的显示分辨率,有些人喜欢把程序调到最大化或者随意的拉拽,那窗体上的控件就应该跟随着做一些相应的调整,其实实现并不难。有些控件可能直接设置它的Anchor,Dock,SizeMode等属性来进行调整,像pictureBox这种控件可以通过设置它的Anchor属性为Top,Buttom,Left,Right.然后在设置它的SizeMode为strethImage,就可以实现跟随窗体进行不同的调整,像有一些第三方控件或者像lable中字体等不太好去控制,那应该怎样做呢,其实所有的控件最好还是按照窗体的具体比例来进行调整最好,不多说了,直接上代码,具体如下: 首先创建一个windows窗体应用程序,我这里把它命名为:frm_demo 再创建一个处理控件按照相应比例变化的类:我把它命名为:Autosize using System; using System.Collections.Generic; using https://www.sodocs.net/doc/6410381590.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; public class Autosize { public void setTag(Control cons) { foreach (Control con in cons.Controls) { con.Tag = con.Width + ":"+ con.Height + ":"+ con.Left + ":"+ con.Top + ":" + con.Font.Size; if (con.Controls.Count > 0) setTag(con); } } public void setControls(float newx, float newy, Control cons) { foreach (Control con in cons.Controls) { string[] mytag = con.Tag.ToString().Split(new char[] { ':' }); float a = Convert.ToSingle(mytag[0]) * newx; con.Width = (int)a; a = Convert.ToSingle(mytag[1]) * newy; con.Height = (int)(a); a = Convert.ToSingle(mytag[2]) * newx;

相关主题