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;
    }

  • 相关阅读:
    ACM的算法分类 2015-04-16 14:25 22人阅读 评论(0) 收藏
    初学Larevel 2014-08-21 11:24 90人阅读 评论(0) 收藏
    初学PHP&MySQL 2014-05-31 12:40 92人阅读 评论(0) 收藏
    codeforces 570 E. Pig and Palindromes (dp)
    codeforces 570 D. Tree Requests (dfs序)
    poj 2157 Maze (bfs)
    cf 570 C. Replacement (暴力)
    cf 570B B. Simple Game(构造)
    cf 570 A. Elections
    hdu 1429胜利大逃亡(续) (bfs+状态压缩)
  • 原文地址:https://www.cnblogs.com/sntetwt/p/4551093.html
Copyright © 2011-2022 走看看