zoukankan      html  css  js  c++  java
  • winfrom 界面编辑之疑难杂症

    设计器方便,但是也存在一些问题:

      1.找不到控件,但确实存在——被隐藏或被右键显示于底层或颜色与父容器一致。

        解决办法:

        修改隐藏属性或右键显示于顶层。

      2.灵活运用右键锁定控件与解锁控件。

      3.注意不同语言界面设计与默认语言界面设计的冲突。

        解决办法:

             自己总结经验:先设计默认界面的位置和大小,仅在其他语言界面上修改text属性,location和size保持一致。

               如果偏要修改其他语言界面的大小和位置,那么保证默认界面正确情况下再修改其他语言界面的这些属性。(避免来回该混的时候,矛盾纠缠)

      4.发现不同,注意查看Anchor属性(很关键)。比如在default模式和英文模式下size和location属性一致却还是切换到不同界面(包括设计器)出现位置不一的情况。

      5.获得焦点使用focus()或select(),后者好用。前者得放在active事件中。

      6.当自己把项目从vs2010升级到vs2017,会发现清单签名的问题,可以在调试—>属性中把签名选项去掉勾选,但赞成重新创建一个新的签名:点击创建,内容填写为空点击确定即可。

      也会发现自己的中英文不管用了,英文界面显示不出来:原先项目框架为3.5,改为4.0就好了。通常很多情况下,都是项目框架带来的麻烦。

      7.在框架升起来之后,会发现有些功能不正常,或运行有误,原因很可能是项目引用的dll中有在低于升起来的框架中开发。这个时候需要配置app.config文件:添加useLegacyV2RuntimeActivationPolicy,如下所示,它的功能是允许低版本的编译运行(实质原因高版本的.net不直接支持低版本的CLR)。

    <startup useLegacyV2RuntimeActivationPolicy="true">
        
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
      <connectionStrings>
    

       8.C#程序中的Microsoft.DirectX.dll就是低版本的.net框架(通常是1.0或2.0.net框架)。这个模块主要是微软开发运用和设备之间的连接,direct直接的意思,微软定义为“硬件设备无关性”。通常,多媒体看视频,打游戏,听音乐等都会用到。我的程序主要用来显示3D图像。

      

  • 相关阅读:
    pytest临时文件
    djangoclassmeta说明
    python方法
    字符串统计个数2
    python之fixture作用域
    djangomodel在已有model同步添加新的字段
    将 Access 数据库 转换到Sql Server 中
    .net 实现条码
    条码打印异步调用
    日期控件datepicker 只能选指定段日期案例
  • 原文地址:https://www.cnblogs.com/gaara-zhang/p/9656795.html
Copyright © 2011-2022 走看看