zoukankan      html  css  js  c++  java
  • C#Windows Forms窗体、按钮-xdd


    1.更换窗体图标

    方法:单击窗体,更改icon属性。

    2.调整窗体打开时默认位置

    方法:单击窗体,更改StartPotion属性。

    3.修改窗体大小

    方法:单击窗体,更改Size属性。

    4.设置窗体的背景图片

    方法:单击窗体,更改BackgroundImage属性。

    5.打开新窗体

    首先新建一个窗体 然后 

    Form2 frm2 = new Form2(); frm2.Show(); this.Hide();

    6.单击窗体事件Click

    首先在窗体属性事件中双击Click

    MessageBox.Show("已经单击了窗体");//弹出提示框

      7.窗体加载事件Load

    例如:窗体在打开时,弹出提示框,询问是否查看窗体           

    if (MessageBox.Show("是否查看窗体?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                }

    8.窗口关闭事件FormClosing

     DialogResult dr = MessageBox.Show("是否确定要关闭窗体", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);//创建了一个对话框
                if (dr == DialogResult.Yes)
                {
                    e.Cancel = false;//如果单击“是”,则关闭窗体
                }
                else   //否则
                {
                    e.Cancel = true;//如不执行操作
                }

    2019-07-24  22:01:12   write by xdd


     9.MDI窗体(多文档界面)

    下面将在父窗体中添加一个MenuStrip菜单,增加四个选项【打开子窗体,水平排列,垂直排列,层叠】

    另注意Show方法和ShowDialog的区别是后者打开后,其它窗体会冻结。

     1 namespace MDI窗体练习
     2 {
     3     public partial class Form1 : Form
     4     {
     5         public Form1()
     6         {
     7             InitializeComponent();
     8         }
     9 
    10         private void 加载子窗体ToolStripMenuItem_Click(object sender, EventArgs e)
    11         {
    12             Form frm2 = new Form2();
    13             frm2.MdiParent = this;
    14             frm2.Show();
    15             Form frm3 = new Form3();
    16             frm3.MdiParent = this;
    17             frm3.Show();
    18             Form frm4 = new Form4();
    19             frm4.MdiParent = this;
    20             frm4.Show();
    21 
    22         }
    23 
    24         private void 水平平铺ToolStripMenuItem_Click(object sender, EventArgs e)
    25         {
    26             LayoutMdi(MdiLayout.TileHorizontal);
    27         }
    28 
    29         private void 垂直平铺ToolStripMenuItem_Click(object sender, EventArgs e)
    30         {
    31             LayoutMdi(MdiLayout.TileVertical);
    32         }
    33 
    34         private void 层叠排列ToolStripMenuItem_Click(object sender, EventArgs e)
    35         {
    36             LayoutMdi(MdiLayout.Cascade);
    37         }
    38     }
    39 }

      <窗体篇结束>


     write by xdd  2019-07-25  23:49:37


    10.控件介绍

    10.1文本框Textbox

    10.1.1 设置文本框Textbox的readonly属性使其为只读而不能编辑。

    10.1.2 设置文本框的PasswordChar属性使其向输入密码一样以星号代替(在其属性框里输入*即可)

    10.1.3 设置文本框的Multiline属性使其能输入多行数据

    10.1.4 当文本框的内容被更改,会触发文本框的TextChanged事件

    10.1.5 控件的名字写法:

    控件.Text  如 label1.Text=textBox1.Text

    10.2复选框CheckBox

    10.2.1复选框CheckBox的CheckState属性返回值有Checked与Unchecked

    10.2.2当复选框的状态变化时,会触发其CheckStateChanged事件。

           一个选课信息的案例

            private void button3_Click(object sender, EventArgs e)
            {
                string strtop = "您选的课程如下:";
                    foreach(Control ctrl in this.Controls)//遍历窗体中的所有控件
                    {
                    if(ctrl.GetType().Name=="CheckBox") //判断是否为复选框
    
                        {
                           CheckBox cbox=(CheckBox)ctrl;
                           if (cbox.Checked)
                            {
                                strtop=strtop+"
    "+cbox.Text;
                            }//内层if的结束
                         }  //外层if的结束
    
                     }//Foreach的结束
                MessageBox.Show(strtop);
            }

    10.3 有格式文本框RichTextBox

    10.3.1 调整ScrollBars属性以调整是否显示滚动条

    10.3.2 利用RichTextBox制作网址超链接

    10.4下拉组合框ComboBox

    10.5 列表控件ListBox

    10.5.1 向ListBox控件中添加或移除项

    listBox1.Items.Add("语文");//添加项目
    listBox1.Items.Remove("英语");//移除项目

     10.5.2 设置SelectionMode为MultiExended可使用shift、ctrl、方向键实现多选

    10.6  分组框控件GroupBox 

    10.7 树(分支)控件TreeView

    10.7.1 在控件的nodes属性中可以直接建立分支

            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                label10.Text = "我选择" + e.Node.Text;
            }

     10.7.2 给分支加图片方法:

    imageList1.Images.Add(Image.FromFile("1.png"));
    treeView1.ImageLise=imageList1;
    imageList1.ImageSize=new Size(16,16);

     10.8 图片存储组件 ImageList

    10.9 计时器Timer组件

    10.10   <控件篇结束>


     write by xdd  2019-07-27  00:47:19


    11 菜单控件MenuStrip

    12 工具栏控件ToolStrip

    13 状态栏控件StatusStrip

    14 对话框

    14.1 消息框

    MessageBox.Show(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon);//内容,标题,按钮类型,图标(警告,问号,错误等)
    MessageBox.Show("确定退出吗","警告",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);

     14.2 打开文件对话框OpenFileDialog

    openFileDialog1.ShowDialog();

     14.3 打开文件夹对话框FolderBrowserDialog

    14.4 另存为对话框 SaveFileDiolag

      <菜单、工具栏、对话框>



    注:参考并推荐书籍

    • 《零基础学C#》(明日科技编著)
    • Windows Forms 2.0程序设计(原文为英文版:Windows Forms 2.0 Programming)

    转载仅为学习,不会商用。
    欢迎转载原创,附文链接。
  • 相关阅读:
    SuperMap房产测绘成果管理平台
    SuperMap产权登记管理平台
    Android adb shell am 的用法(1)
    由浅入深谈Perl中的排序
    Android 内存监测和分析工具
    Android 网络通信
    adb server is out of date. killing...
    引导页使用ViewPager遇到OutofMemoryError的解决方案
    adb logcat 详解
    How to send mail by java mail in Android uiautomator testing?
  • 原文地址:https://www.cnblogs.com/xdd1997/p/11241675.html
Copyright © 2011-2022 走看看