美文网首页
C# 控件学习

C# 控件学习

作者: Joyner2018 | 来源:发表于2019-11-22 23:11 被阅读0次

1.C# 随机打乱列表顺序的代码

// 随机数打乱列表的顺序

static public List<int> ShufflePro(int size)

{

    List<int> list = new List<int>(size);

    for (int i = 0; i < size; ++i)

    {

        list.Insert(i, i);

    }

    byte[] randomBytes = new Byte[4];

    System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();

    for (int i = 0; i < list.Count; ++i)

    {

        rng.GetNonZeroBytes(randomBytes);

        int randomSeed = (randomBytes[0] << 24) | (randomBytes[1] << 16) | (randomBytes[2] << 8) | randomBytes[3];

        int var = randomSeed % list.Count;

        //var = System.Math.Abs(var);

        if (var < 0) var *= -1;

        int temp = list[i];

        list[i] = list[var];

        list[var] = temp;

    }

    return list;

}

2.把TimeSpan类型的时间转换成String类型

string TimeToString(TimeSpan span)

{

    return span.Hours.ToString("00") + ":" +

    span.Minutes.ToString("00") + ":" +

    span.Seconds.ToString("00");

}

3.

System.Windows.Forms.Timer控件的用法

timer开始 timer.start()

timer暂停 timer.stop()

4.

AxWindowsMediaPlayer的详细用法

this.axWindowsMediaPlayer.Ctlcontrols.stop();

this.axWindowsMediaPlayer.URL = 视频地址

URL:String; 指定媒体位置,本机或网络地址

uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible

playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪

enableContextMenu:Boolean; 启用/禁用右键菜单

fullScreen:boolean; 是否全屏显示

[controls] wmp.controls //播放器基本控制

controls.play; 播放

controls.pause; 暂停

controls.stop; 停止

controls.currentPosition:double; 当前进度

controls.currentPositionString:string; 当前进度,字符串格式。如“00:23”

controls.fastForward; 快进

controls.fastReverse; 快退

controls.next; 下一曲

controls.previous; 上一曲

[settings] wmp.settings //播放器基本设置

settings.volume:integer; 音量,0-100

settings.autoStart:Boolean; 是否自动播放

settings.mute:Boolean; 是否静音

settings.playCount:integer; 播放次数

[currentMedia] wmp.currentMedia //当前媒体属性

currentMedia.duration:double; 媒体总长度

currentMedia.durationString:string; 媒体总长度,字符串格式。如“03:24”

currentMedia.getItemInfo(const string); 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息,"Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型,"sourceURL"=原始地址

currentMedia.setItemInfo(const string); 通过属性名设置媒体信息

currentMedia.name:string; 同 currentMedia.getItemInfo("Title")

[currentPlaylist] wmp.currentPlaylist //当前播放列表属性

currentPlaylist.count:integer; 当前播放列表所包含媒体数

currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentMedia

AxWindowsMediaPlayer控件的属性收藏

MediaPlayer1.Play          播放

MediaPlayer1.Stop          停止

MediaPlayer1.Pause          暂停

MediaPlayer1.PlayCount        文件播放次数

MediaPlayer1.AutoRewind       是否循环播放

MediaPlayer1.Balance         声道

MediaPlayer1.Volume         音量

MediaPlayer1.Mute          静音

MediaPlayer1.EnableContextMenu    是否允许在控件上点击鼠标右键时弹出快捷菜单

MediaPlayer1.AnimationAtStart    是否在播放前先播放动画

MediaPlayer1.ShowControls      是否显示控件工具栏

MediaPlayer1.ShowAudioControls    是否显示声音控制按钮

MediaPlayer1.ShowDisplay       是否显示数据文件的相关信息

MediaPlayer1.ShowGotoBar       是否显示Goto栏

MediaPlayer1.ShowPositionControls  是否显示位置调节按钮

MediaPlayer1.ShowStatusBar      是否显示状态栏

MediaPlayer1.ShowTracker       是否显示进度条

MediaPlayer1.FastForward       快进

MediaPlayer1.FastReverse       快退

MediaPlayer1.Rate          快进/快退速率

MediaPlayer1.AllowChangeDisplaySize 是否允许自由设置播放图象大小

MediaPlayer1.DisplaySize       设置播放图象大小

    1-MpDefaultSize         原始大小

    2-MpHalfSize           原始大小的一半

    3-MpDoubleSize          原始大小的两倍

    4-MpFullScreen          全屏

    5-MpOneSixteenthScreen      屏幕大小的1/16

    6-MpOneFourthScreen       屏幕大小的1/4

    7-MpOneHalfScreen        屏幕大小的1/2

MediaPlayer1.ClickToPlay       是否允许单击播放窗口启动Media Player 

C#路劲的操作方法

using System.IO;

Path类的静态方法: 

    ChangeExtension 更改路径字符串的扩展名。

    Combine(String()) 将字符串数组组合成一个路径。

    Combine(String, String) 将两个字符串组合成一个路径。

    Combine(String, String, String) 将三个字符串组合成一个路径。

    Combine(String, String, String, String) 将四个字符串组合成一个路径。

    GetDirectoryName 返回指定路径字符串的目录信息。

    GetExtension 返回指定的路径字符串的扩展名。

    GetFileName 返回指定路径字符串的文件名和扩展名。

    GetFileNameWithoutExtension 返回不具有扩展名的指定路径字符串的文件名。

    GetFullPath 返回指定路径字符串的绝对路径。

    GetInvalidFileNameChars 获取包含不允许在文件名中使用的字符的数组。

    GetInvalidPathChars 获取包含不允许在路径名中使用的字符的数组。

    GetPathRoot 获取指定路径的根目录信息。

    GetRandomFileName 返回随机文件夹名或文件名。

    GetTempFileName 创建磁盘上唯一命名的零字节的临时文件并返回该文件的完整路径。

    GetTempPath 返回当前用户的临时文件夹的路径。

    HasExtension 确定路径是否包括文件扩展名。

    IsPathRooted 获取指示指定的路径字符串是否包含根的值。

相关文章

网友评论

      本文标题:C# 控件学习

      本文链接:https://www.haomeiwen.com/subject/xjjcwctx.html