当前位置:  首页>> 技术小册>> C#学习笔记

设置Image 属性来完成对图片框的图像进行初始化

SizeMode会调整当前图像显示的方式

  • Normal 不做任何效果(只会显示出图片框大小范围内的图片信息)
  • StretchImage 铺满整个图片控件(加载验证码时一般会使用这个模式)
  • AutoSize 自动控制大小(控件的大小会随着图片的大小而变化)[Dock属性是不会被齐影响]
  • CenterImage 仅在图片中间居中,显示大小跟随控件大小
  • Zoom 缩放图片,居中显示

实现读取本地文件思路

  • 读取图片
  • 先获取文件路径
  • 将这个图片读取成Image对象
  • pic.Image = Image对象.

OpenFileDialog 打开文件对话框

Filter 属性 设置文件筛选(图片文件|.jpg|所有文件|.*)

  • DefaultExt 默认后缀名
  • FileName 获取当前选中的文件
  • FileNames 获取多个选中的文件

//一定要添加对ok的判断

  1. if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  2. {
  3. //在这里才是获取到有效路径.
  4. txtPath.Text= openFileDialog1.FileName;
  5. }

FolderBrowserDialog 文件夹浏览对话框

SelectedPath 是选择后的目录绝对路径
RootFolder = Environment.SpecialFolder.Cookies; (默认桌面)不推荐大家修改默认目录,因为有些计算机不是用管理员身份启动,那么他们没有办法访问C盘中的特殊文件夹

  1. string Path = Application.StartupPath; 不会增加/需要手动添加
  2. string cPath = AppDomain.CurrentDomain.BaseDirectory; 会在目录后增加/

课外知识 抽象类
abstract 抽象标示符
只要是抽象类,类的本身都会具有创建这个抽象类的方法

typeof 获取某个对象的类型

  1. string[] s = Enum.GetNames(typeof(PictureBoxSizeMode)); 获取枚举中的所有Name(也就是显示的文字)

//根据Name 来得到相应的枚举类型.

  1. Enum.Parse(typeof(PictureBoxSizeMode), name); 返回typeof 中对应的枚举类型

直接根据值进行强制类型转换
先决条件 枚举类型的数据必须是连续性的,而且index也是连续性的 并且index与枚举的值是连续的

  1. int index= cmb1.SelectedIndex; //获取当前选择的index
  2. //将index转换为枚举对象
  3. PictureBoxSizeMode ps = (PictureBoxSizeMode)index;

向下托选选择:按住键盘的ALT键


该分类下的相关小册推荐:

暂无相关推荐.