zoukankan      html  css  js  c++  java
  • WinForm程序开发

    WinForm程序开发
    ------------------------------主要页面----------------------------------
    BaseForm.cs    基类,用于派生子窗口
        
    Login.cs    登录,用于登录窗口

    MainForm.cs    主页,系统主页

    LoginOut.cs    注销,用于登录注销窗口

    Page        文件夹,其他创业所在的目录

    ------------------------------入口程序----------------------------------

    static class Program
        {
            public static Form mainForm = null;
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Login());

                if (mainForm != null)
                {
                    Application.Run(mainForm);
                }
            }
    }

    ------------------------------------------------------------------
    页面跳转
    //实例化主画面
    Program.mainForm = new MainForm();
    //关闭登录画面
    this.Close();

    ---------------------------创建基类---------------------------------------

    namespace BiogasProjectClient.Page
    {
        partial class BaseForm
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;

            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }

            #region Windows Form Designer generated code

            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
                this.SuspendLayout();
                //
                // BaseForm
                //
                this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
                this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
                this.ClientSize = new System.Drawing.Size(702, 337);
                this.Name = "BaseForm";
                this.ResumeLayout(false);

            }

            #endregion
        }
    }
    ---------------------------webBrowser控件---------------------------------------
    1.调用网址
    this.webBrowser1.Url = new System.Uri("http://127.0.0.1", System.UriKind.Absolute);

    2.禁止右键
    this.webBrowser1.IsWebBrowserContextMenuEnabled = false;

    ---------------------------DockPanel控件显示页面---------------------------------------

    SubPage sp = new SubPage();        //子页

    //DockPanel显示SubPage页面
    //this.dpMain为DockPanel的控件名称
    this.sp.Show(this.dpMain, WeifenLuo.WinFormsUI.Docking.DockState.Document);    

    ---------------------------点击弹出新页面---------------------------------------
    private void menu_Click(object sender, EventArgs e){
        SubPage sp = new SubPage();
            sp.ShowDialog();    //弹出新页面
    }


    ---------------------------winform程序对文件的文读写操作---------------------------------------
    ArrayList LineList = new ArrayList();
    LineList.Add("[读写器]");
    LineList.Add("固定端口=80");
    LineList.Add("(如果需要可设置为01-99)");

    try
    {
        FileStream fs = new FileStream(System.Environment.CurrentDirectory + "//HL_ICCRW.ini", FileMode.Create, FileAccess.ReadWrite);
        StreamWriter sw = new StreamWriter(fs);

        for (int i = 0; i < 3; i++)
        {
            sw.WriteLine(LineList[i]);
        }

        sw.Flush();
        sw.Close();
        fs.Close();
        MessageBox.Show("COM端口设置成功!", "COM端口设置", MessageBoxButtons.OK, MessageBoxIcon.Information);
        this.Close();
    }
    catch (Exception ex)
    {
        MessageBox.Show("COM端口设置失败!" + Environment.NewLine + ex.Message, "设置失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
        throw ex;
    }


    读出文件:

    Int16 nCOM = 0;
    try
    {
        string[] strCOM = File.ReadAllLines(System.Environment.CurrentDirectory + "//HL_ICCRW.ini");
        nCOM = Convert.ToInt16(strCOM[1].Split('=')[1]);
    }
    catch (Exception ex)
    {
        nCOM = 0;
        throw ex;
    }

  • 相关阅读:
    33.数组声明方式(var构造函数) 、检测数组类型、数组的属性(封装好的就一个length)、数组的方法
    31.this指向(写出调用链,找最近对象) this的默认绑定 隐式绑定 显示绑定(call(绑定对象) apply(绑定对象) 当括号内没放绑定对象的时候恢复默认绑定) bind
    31.
    30.函数作用域链 (GO AO 也叫词法作用域链)、 调用栈、调用栈涉及this绑定
    29.包装类(构造函数) 包装类作用及调用栈
    916. Word Subsets
    246. Strobogrammatic Number
    445. Add Two Numbers II
    2. Add Two Numbers
    341. Flatten Nested List Iterator
  • 原文地址:https://www.cnblogs.com/sntetwt/p/4551093.html
Copyright © 2011-2022 走看看