zoukankan      html  css  js  c++  java
  • 窗体响应C#WinForm中常用技术

    最近一直在研究窗体响应之类的问题,上午正好有机会和大家共享一下.

        

    C#WinForm中钮按响应回车事件的单简法方
    Winform中的钮按要响应回车事件,是很单简的事件!只要在窗体中的属性设置一下就能够了!
    比如有录登窗体(Form_Login),包含有两个钮按录登 (btnLogin)和退出(btnExit),
    想要录登 (btnLogin)响应回车键,则设置窗体(Form_Login)的属性AcceptButton为btnLogin可即!
    即Form_Login.AcceptButton=btnLogin; 样同理道,
    设置窗体(Form_Login)的属性CancelButton为btnExit,就能够响应Esc键了!
    即Form_Login.CancelButton=btnExit;
     
    读取和配置App.config文件,面下以配置IP址地为例。
    新建一个类AppSettings

       public class AppSettings
        {
            public static string AppConfig()
            {
                return System.IO.Path.Combine(Application.StartupPath, "App.config");//此处配置文件在序程目录下
            }

            public static string GetValue(string appKey)
            {
                XmlDocument xDoc = new XmlDocument();
                try
                {
                    xDoc.Load(AppSettings.AppConfig());
                    XmlNode xNode;
                    XmlElement xElem;
                    xNode = xDoc.SelectSingleNode("//appSettings"); //弥补,须要在你的app.config 文件中增长一下,<appSetting> </appSetting>
                    xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='" + appKey + "']");
                    if (xElem != null)
                        return xElem.GetAttribute("value");
                    else
                        return "";
                }
                catch (Exception)
                {
                    return "";
                }
            }

            public static void SetValue(string AppKey, string AppValue)
            {
                XmlDocument xDoc = new XmlDocument();
                xDoc.Load(AppSettings.AppConfig());
                XmlNode xNode;
                XmlElement xElem1;
                XmlElement xElem2;
                xNode = xDoc.SelectSingleNode("//appSettings");
                xElem1 = (XmlElement)xNode.SelectSingleNode("//add[@key='" + AppKey + "']");
                if (xElem1 != null)
                {
                    xElem1.SetAttribute("value", AppValue);
                }
                else
                {
                    xElem2 = xDoc.CreateElement("add");
                    xElem2.SetAttribute("key", AppKey);
                    xElem2.SetAttribute("value", AppValue);
                    xNode.AppendChild(xElem2);
                }
                xDoc.Save(AppSettings.AppConfig());
            }

        }

        每日一理道
    心是一棵树,爱与希望的根须扎在土里,智慧与情感的枝叶招展在蓝天下。无论是岁月的风雨扑面而来,还是滚滚尘埃遮蔽了翠叶青枝,它总是静默地矗立在那里等待,并接受一切来临,既不倨傲,也不卑微。
      心是一棵树,一个个故事被年轮携载;一回回驿动与飞鸟相约;一次次碰撞使它绵密柔韧;一幕幕经历造就了它博广的胸怀。心是一棵树,独木不成林。因此,树与树既独立又相联,心与心既相异又相亲。
    private void btnSaveIP_Click(object sender, EventArgs e)
            {
                string strIP = txtIP.Text;
                if (!string.IsNullOrEmpty(strIP))
                {
                    AppSettings.SetValue("IPString",strIP);
                    MessageBox.Show("IP配置胜利!");
                }
            }
      public static string AppConfig()
            {
                return System.IO.Path.Combine(Application.StartupPath, "App.config");//此处配置文件在序程目录下
            }

        最后不要忘了将App.config文件拷贝到Bin/Debug目录面下

        


    文章结束给大家分享下程序员的一些笑话语录: 与女友分手两月有余,精神萎靡,面带菜色。家人介绍一女孩,昨日与其相亲。女孩果然漂亮,一向吝啬的我决定破例请她吃晚饭。
    选了一个蛮贵的西餐厅,点了比较贵的菜。女孩眉开眼笑,与我谈得很投机。聊着聊着,她说:“我给你讲个笑话吧。”“ok”
      “一只螳螂要给一只雌蝴蝶介绍对象,见面时发现对方是只雄蜘蛛。见面后螳螂问蝴蝶‘如何?’,‘他长的太难看了’,‘别看人家长的丑,人家还有网站呢’。”
      “呵呵………”我笑。忽然她问:“你有网站吗?”  

  • 相关阅读:
    Java高并发8-计算机内存模式以及volatile,sychronized工作原理
    Java高并发7-inheritableThreadLocal实现父子线程变量同步原理
    Java高并发6-ThreadLocal内部各种方法实现原理
    Java高并发5-守护线程、ThreadLocal和死锁四个必要条件
    Java高并发4-解析volatile关键字
    AQS详解,并发编程的半壁江山
    Java 调用File的delete方法删除文件返回false
    Java 将文件夹打成压缩包 zip
    前端 文件夹上传 解决方案
    ORA-00904: "FILED_TYPE": 标识符无效
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3067476.html
Copyright © 2011-2022 走看看