C#Windows窗体组成基本思路和控件使用

原创 2016年09月16日 11:01:46

创建C#Windows程序时会产生一个主窗体(假设为Form1)此窗体被默认为程序的启动窗体,

C#Windows程序有一个主程序,此主程序会加载创建的窗体Form1,而Form1窗体

的控件设计例如样式、位置和本身的创建都会在Form1.design.cs文件中,而Form1的

显示效果会在Form1[设计窗体]文件中,而Form1的所有控件所发生的事件处理代码

均在Form1.cs中,其实Form1.design.cs中的代码可以与Form1.cs中的代码相组合,

分开书写时,其类需要关键字partial限制,以表示以下代码为此类的一部分。

另外,关于TextBox控件,其事件MouseEnter意思为进入此程序后,鼠标位置会自动

定位到此控件,而TextChange意思为当控件中的信息发生变化是所产生的事件,

另外,向该控件输入的信息会自动将信息以字符串的方式赋给TextBox.Text变量。

单选按钮radioButton :如果窗体中有多组单选按钮,可以使用GroupBox将一组单选

按钮添加进去,我们可以使用if语句判断哪个radioButton被选中。

ComboBox控件是将众多选项隐藏。

而ListBox控件能看展现出其内容。

C#中的提示框格式为 MessageBox.Show("请输入姓名", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

C#中图片框控件,要注意图片框本身的大小和图片本身的大小,如果要加上滚动条的话,则滚动条的Maximum值加上

图片框的长度等于图片的长度。否则会出现显示异常。


加载图片代码:

 private void HandlScroll(object sender, ScrollEventArgs e)
        {
            Graphics g = pictureBox1.CreateGraphics();
            g.DrawImage(pictureBox1.Image, new Rectangle(0, 0, pictureBox1.Width, pictureBox1.Height),
                new Rectangle(hScrollBar1.Value, vScrollBar1.Value, pictureBox1.Width, pictureBox1.Height),
                GraphicsUnit.Pixel);
        }

C#中的ListView空间是用来展现图标元素的,就像Windows中的文件列表视图,ListView一般与ComboBox联用,ComboBox用来决定

ListView中列表视图的显示方式,而ListView空间属性中有大图标列表属性和小图标列表属性可以用来存放大图标和小图标资源,

而ListView控件又为每一个图标提供标题和索引,所以在ListView的items属性中进行设置Text和ImageIndex值,以ComboBox

为事件触发点,来显示ListView中的元素。最后对于ListView中的每一个成员还需要添加子项目,即ListView中items属性框中右边

字母排序按钮,找到SubItems属性。

 private void button1_Click(object sender, EventArgs e)
        {
            string strCombo = comboBox1.Text;
            switch (strCombo)
            {
                case "大图标": listView1.View = View.LargeIcon; break;
                case "小图标": listView1.View = View.SmallIcon; break;
            }
        }


TreeView控件的使用:

TreeView的使用需要ImageList控件的配合,其中imagelist提供图片集合,TreeView控件属性中的ImageList用来选中ImageList

控件所代表的图片源。TreeView控件属性中的Nodes属性可以用来预先添加一些节点。TreeView控件有相应的事件afterExpand和

afterCollapse,当节点展开和折叠时触发。所有的根节点可以看成控件下的节点集TreeView.Nodes类,而根节点的子节点可以看成

TreeView.Nodes.Nodes类,即类继承关系,该类中有Add()和Remove()方法,还有相应的成员变量。可以使用TreeView.SelectedNode来

获取当前选中的节点。每个节点必须使用两个属性,集Node.ImageIndex和Node.SelectedImageIndex,若不明确其意义,则两者值保持

一致。创建节点方法TreeNode newNode = new TreeNode(textBox1.Text, 2, 2);参数1位节点名,参数2和3即ImageIndex和SelectedImageIndex;


版权声明:本文为博主原创文章,未经博主允许不得转载。

c#窗体控件用法大全

  C#控件大全 收藏C#控件及常用设计整理1、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体。 (2) WindowState属性: 用来...
  • chenyingpy
  • chenyingpy
  • 2011年06月05日 00:31
  • 9224

【C#】用组件的Anchor属性解决最大化组件的缩放问题

如果不对组件进行任何设置,同时也不禁用C#窗体的最大化按钮,设置Form1不可调整,在Form1最大化之后,默认是如下图的效果: 这显然不符合大多数的审美,其实只要全选所有组件,不包含窗体,设置...
  • yongh701
  • yongh701
  • 2015年11月29日 11:46
  • 3574

C# 窗口和控件的操作

一。 窗口和窗口之间传值 1第一种方法用静态变量 在form1里定义 public static string  passvalue;在form2里赋值; 2第二种方法用new的参数 定义form2时...
  • gaiazhang
  • gaiazhang
  • 2016年09月02日 16:52
  • 723

C#入门:基于C#的Windows窗口应用程序教程与实例

  • 2011年06月22日 19:16
  • 5.64MB
  • 下载

C#源代码—在windows窗体中添加窗体控件,btnOK按钮的Click事件

private void btnOk_Click(object sender, EventArgs e) //定义btnOK按钮的Click事件 { Stude...
  • heyuchang666
  • heyuchang666
  • 2016年01月13日 11:04
  • 1276

vs2008 使用c#编写web浏览器加载的windows窗体控件

在过去,Web程序员经常在他们的Web程序中使用ActiveX控件来实现一些胖客户端才具有的功能。不过现在开发者可 以很容易的通过Microsoft.NET Framework来简洁和安全的建立对象...
  • lz576825608
  • lz576825608
  • 2012年08月28日 23:20
  • 3014

c# winform窗体的组成

窗体的组成文件说明:      .cs             文件就是我们进行编程的文件,实现的所需要的界面和业务逻辑。     .cs[设计]     文件是我们做GUI的文件,设计调整我们的应用...
  • bailuotuo
  • bailuotuo
  • 2007年08月30日 09:01
  • 705

【C#基础】之WinForm窗体常用控件的属性、方法及事件简介

今天结合自己以前搜集的一些资料简单总结下Winform窗体常用的控件使用及其属性、方法、事件等…… 一、按钮(Button)控件  几乎存在于所有Windows对话框中,是Windows应用程序中...
  • qly2046
  • qly2046
  • 2013年12月28日 10:48
  • 4274

C# 实现与Size 或 SizeF 结构类似的控件结构属性

  • 2015年01月11日 23:07
  • 11KB
  • 下载

C#Windows 窗体设计-实现欢迎界面-显示About窗体-在托盘中写入应用程序图标

1. private void Form1_Load(object sender, EventArgs e) { //MessageBox.Show("将窗...
  • yayun0516
  • yayun0516
  • 2014年10月15日 09:03
  • 1685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#Windows窗体组成基本思路和控件使用
举报原因:
原因补充:

(最多只允许输入30个字)