基于C#的winform开发问题汇总

以前未接触C#,UI开发相关经验较少,只有一点QT相关开发经验,最近因为项目需要,要基于C#做winform相关开发工作,使用dev express控件库。期间,我遇到一些问题,把问题记录下来。
 
  1. 在不同大小的屏幕上有些控件显示不全
         
基于C#的winform开发问题汇总
我的部分控件时这个样子的,都是Dev Express的控件,里面有个RadioGroup,为了兼顾整体,RadioGroup中的两个Radio Item距离有点远,我想这个把它对应Layout中的padding下方设置大些,这样两个Radio Item看着紧凑些,我这样做了之后,蛮以为挺好的,而且显示的确实达到了效果。
 
但是当我在笔记本上运行程序时,RadioGroup直接不显示了,我找了很久都没发现原因,最后发现是因为padding设置过大,导致RadioGroup无法显示,最后把padding修改为比较合理的,在笔记本上也显示正常,
虽然在PC的屏幕上显示有些不紧凑,但是屏幕显示的兼容型更重要。
 
2.自定义UserControl,把dll引入到工程中,但是工具箱中仍然没有自定义的控件。
在网上查有多种方法,这里我总结下,我是用最后一种方式解决的,前面几种方法都没有起到作用。
 
   1)工具--->选项---->Windows窗体设计器--->常规---->工具箱---->自动填充工具箱--->设置为True。
    
    2)项目---》刷新工具箱项
    3)视图 --- >  工具箱 ----> 右键 --->选择项--> 在.Net Framework组件中查找你的组件名称(你dll名称),看下是不是没有勾选,我的就是没有勾选。
 
基于C#的winform开发问题汇总
 
3.我定义的控件中,引用了第三方的库,最后集成的工程中时,编译总有问题。查看告警信息有:

        未能解析主引用“*****”,因为它是针对“.NETFramework,Version=v4.6.1”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.5

 
       选中工程,右键属性,把目标框架设为.NET Framework version比较高的即可。