Visual Studio C#上位机制作(5)保存、弹窗、快捷键

Visual Studio C#上位机制作(5)保存、弹窗、快捷键

  • 软件设置的保存
  • 窗体显示
  • 快捷键

软件设置的保存

首先定义全局的东西

        [DllImport("kk")]
        private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
        [DllImport("kk")]
        private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
        string FileName = System.AppDomain.CurrentDomain.BaseDirectory + "data.ini";
        StringBuilder temp = new StringBuilder(255);
        string CurrentPortName;

dll文件的引用

 [DllImport("kk")]

系统dll导入ini写函数和系统导入读函数的声明

private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);

定义ini文件的目录

string FileName = System.AppDomain.CurrentDomain.BaseDirectory + "data.ini";

窗口关闭时调用写函数

private void Form1_FormClosing(object sender,EventArgs e)
        {
            WritePrivateProfileString("PortData", "PortName", CurrentPortName, FileName);
        }

这个函数需要在构造函数中声明句柄

this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(Form1_FormClosing);

data.ini中是这样的形式
在这里插入图片描述
然后在构造窗体初始化中读取数据
Visual Studio C#上位机制作(5)保存、弹窗、快捷键_第1张图片
第三个值是读不到时的默认值,第四个是把前面读出来的东西存入temp中,256是读取长度,Filename是前面的路径。

窗体显示

首先在项目右键添加新的窗口
Visual Studio C#上位机制作(5)保存、弹窗、快捷键_第2张图片
选择windows窗体
Visual Studio C#上位机制作(5)保存、弹窗、快捷键_第3张图片

然后就会弹出新设置的窗体
然后用Form2 f2 = new Form2();这样的语句初始化这个新的类

form中如下
Visual Studio C#上位机制作(5)保存、弹窗、快捷键_第4张图片
然后用f1.S = str;就可以让textbox显示str中字符串,然后使用f1.ShowDialog();就可以显示弹窗

快捷键

首先Setting Setting = new Setting();实例化一个setting对象,使用如下定义就能实现快捷键
Visual Studio C#上位机制作(5)保存、弹窗、快捷键_第5张图片
Visual Studio C#上位机制作(5)保存、弹窗、快捷键_第6张图片

你可能感兴趣的:(上位机)