最近有个 pad 上的 app 开发,听到 app 这个词,然后就把它安排给我做了,可是那个 pad 装的是windows系统,我是 android 开发啊。

  无奈的我只能搞呗。以下不是专业的教程,只是自己学习的记录。不适合系统学习,适合快速上手。(以下内容也是百度的结果,如有错误,敬请指正)

  

一、我用什么ide建什么样的项目?

  ide:visual studio (我用的是2019的)

  项目:windows 窗体应用(.net framwork)

  

  

 

 二、如何画界面,添加控件?

  ①打开from1,处于设计模式,左边会有个工具栏。展开所有 windows 窗体,下面有控件。

  

  ②没有工具箱,找到菜单栏   视图  >> 工具箱。

  

 

三、textview 显示文本的控件 label 的使用,如何设置控件的属性?

  将控件拖到窗口中,右击属性,在右边可以看到对应的属性,点击属性下方会有属性说明,下方包括显示文本,背景,控件名称,显示位置等基本设置,可以进行拖动排放位置

  

   

   

 

四、edittext 输入框采用什么控件? textbox 

  密码输入框,输入内容显示 *(如何想要显示 其他样式,可以自行设置)

>效果

 

五、如何设置点击事件? button 

  ⭐打开属性,切换到闪电,下方有很多事件,找到click 双击后面,自动生成点击事件并跳转到click方法

  

  

 

六、imageview对应的显示图标控件? picturebox 

  图标的显示模式,是否缩放,适应控件。

 

 

 

 

 

 

七、登录成功如何跳转页面?

  新建form2:右击》》添加》》新建项》》窗体

  找到按钮的对应的点击事件

    private void button1_click(object sender, eventargs e)
    {
        form2 form2 = new form2();
        form2.show();
    }

  评论补充:

  

 

 八、如何关闭当前窗口?

this.close();

 

 九、有多个窗口,如何设置应用主入口

  

 

十、如何像sharepreferences一样保存本地数据(保存用户名和密码)

  ①在app.config中添加 

  <appsettings>
    <add key="username" value="admin"/>
    <add key="userpwd" value="1"/>
  </appsettings>

  

 

   ②读取存储的值和修改存储的值公共方法(可以发到工具类中)

 /// <summary>
        /// 更新设置
        /// </summary>
        /// <param name="settingname"></param>
        /// <param name="valuename"></param>
        public static void updatesettingstring(string settingname, string valuename)
        {
            configuration config = configurationmanager.openexeconfiguration(configurationuserlevel.none);

            if (configurationmanager.appsettings[settingname] != null)
            {
                config.appsettings.settings.remove(settingname);
            }
            config.appsettings.settings.add(settingname, valuename);
            config.save(configurationsavemode.modified);
            configurationmanager.refreshsection("appsettings");
        }

        /// <summary>
        /// 读取设置
        /// </summary>
        /// <param name="settingname"></param>
        /// <returns></returns>
        public static string getsettingstring(string settingname)
        {
            try
            {
                string settingstring = configurationmanager.appsettings[settingname].tostring();
                return settingstring;
            }
            catch (exception)
            {
                return null;
            }
        }