• 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)

    转载仅为学习,不会商用。
    欢迎转载原创,附文链接。
  • 相关阅读:
    Oracle+PL+SQL从入门到精通.丁士锋.清华大学出版社.2012
    《 Oracle查询优化改写 技巧与案例 》电子工业出版社
    HTML5从入门到精通(明日科技) 中文pdf扫描版
    《JavaWeb从入门到精通》(明日科技,清华大学出版社)
    JavaScript从入门到精通(附光盘1张):作者:明日科技出版社:清华大学出版社出版时间:2012年09月
    ORACLE_修改实例的内存大小
    JAVA图书管理系统汇总共27个
    IntelliJ Idea 2017 免费激活方法
    spring springMvc spring-boot spring-cloud分别是什么
    nodejs环境 + 入门 + 博客搭建
  • 原文地址:https://www.cnblogs.com/xdd1997/p/11241675.html
Copyright © 2020-2023  润新知